在 javascript 中使用 toLocaleFormat 方法,是否可以将日期格式化为月名日、年时间,例如 2012 年 1 月 15 日 3:57?执行此任务的任何其他可能方法?
问问题
7495 次
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 回答