0

在 javascript 中使用 toLocaleFormat 方法,是否可以将日期格式化为月名日、年时间,例如 2012 年 1 月 15 日 3:57?执行此任务的任何其他可能方法?

4

3 回答 3

1

我认为您可能必须使用库,或者如果您使用的是 jQuery UI,则 datepicker 具有内置的格式化工具。否则,您必须手动执行此操作:

var date = new Date();
$(element).append(parseDate(date));

function parseDate(d) {
    var monthNames = [ "January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December" ],
        d2 = monthNames[d.getMonth()] +' '+ d.getDate() +', '+d.getFullYear() +' '+d.getHours() +':'+d.getMinutes();
    return d2;
}   

小提琴

我做了一个功能让它更容易,至于本地设置,你必须自己弄清楚,但 toLocaleFormat 是一种非标准方法,我的浏览器(chrome)不支持它。

于 2012-12-11T10:46:00.217 回答
1

使用 toLocaleFormat

var today=new Date();    
var date = today.toLocaleFormat("%B %e, %Y %M:%S"); 

由于它是非标准的https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toLocaleFormat,请尝试其他选项。

使用moment.js,您可以:

moment(new Date()).format('MMMM, YYYY h:mm')
于 2012-12-11T10:51:39.520 回答
0

我将该DateJS库用于特定日期的操作,效果很好。

您的示例将转化为

var d = Date.parse('January 15, 2012 3:57');
alert(d.toString('MMMM d, yyyy'));

图书馆主页在这里

于 2012-12-11T10:39:15.547 回答