2012-12-11 35 views
0

在javascript中使用toLocaleFormat方法,是否可以将日期格式设置为monthname day,year Time for ex January 15,2012 3:57?任何其他可能的方法来执行此任务?所需格式的javascript日期对象

+0

https://developer.mozilla.org/en-US/docs/JavaScript/Reference/Global_Objects/Date/toLocaleFormat – mplungjan

回答

0

我使用DateJS库进行特定于日期的操作,并获得了很好的结果。

你的榜样将转化

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

图书馆主页here

1

我想你可能要使用一个库,或者如果您正在使用jQuery UI的日期选择器有一个内置的格式化工具。否则,您必须手动做到这一点:

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)不支持它。