堆栈溢出样式的日期格式

Stackoverflow style date format

本文关键字:日期 格式 样式 栈溢出 堆栈      更新时间:2023-09-26

如何以stackerflow的方式格式化javascript Date对象。

例如。Aug 23 '10 at 23:35

这就是我尝试过的。

new Date(val.replace(' ','T')+'Z').toString().split('GMT')[0]

这适用于跨浏览器。但看起来不整洁。

function formatDate(date) {
    var monthNames = [
      "Jan", "Feb", "Mar",
      "Apr", "May", "Jun", "Jul",
      "Aug", "Sep", "Oct",
      "Nov", "Dec"
    ];
    var day = date.getDate();
    var monthIndex = date.getMonth();
    var month = monthNames[monthIndex];
    var year = date.getFullYear().toString().substring(2,3); 
    var hours = date.getHours();
    var minutes = date.getMinutes();

    return month+' '+day+" '"+year+' at '+hours+':'+minutes;
}

试试这个:

var date = new Date();
var formattedDate = 
   (date.toLocaleString("en-us", { month: "long" })) + " " + 
   date.getDate() + " '" + (date.getFullYear() % 100);
var formattedTime = date.getHours() + ':' + date.getMinutes();
alert( formattedDate + " at " + formattedTime );

这是一个JSFiddle。