在javascript中使用toLocaleFormat方法,是否可以将日期格式化为月份日,年份时间为2012年1月15日3:57?是否有其他可能的方法来执行此任务?
答案 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;
}
我做了一个让它更容易的功能,就像本地设置一样,你必须自己想出一个,但是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