所需格式的javascript日期对象

时间:2012-12-11 10:31:39

标签: javascript

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

3 个答案:

答案 0 :(得分: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;
}   

FIDDLE

我做了一个让它更容易的功能,就像本地设置一样,你必须自己想出一个,但是toLocaleFormat是一种非标准方法,而我的浏览器(chrome)不支持它。

答案 1 :(得分: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')

答案 2 :(得分:0)

我使用DateJS库进行特定日期的操作,效果很好。

您的示例将转换为

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

图书馆主页here