3 回答
TA贡献1864条经验 获得超2个赞
我不认为可以通过本机Date对象上的内置方法来可靠地完成此操作。该toLocaleString方法靠拢,但如果我记得正确的,它不会正确IE <10.如果你能够使用图书馆这个任务,工作MomentJS是一个非常了不起的库; 它使日期和时间的处理变得容易。否则,我认为您将必须编写一个基本函数来提供所需的格式。
function formatDate(date) {
var year = date.getFullYear(),
month = date.getMonth() + 1, // months are zero indexed
day = date.getDate(),
hour = date.getHours(),
minute = date.getMinutes(),
second = date.getSeconds(),
hourFormatted = hour % 12 || 12, // hour returned in 24 hour format
minuteFormatted = minute < 10 ? "0" + minute : minute,
morning = hour < 12 ? "am" : "pm";
return month + "/" + day + "/" + year + " " + hourFormatted + ":" +
minuteFormatted + morning;
}
添加回答
举报