【发布时间】:2014-08-23 17:54:09
【问题描述】:
document.getElementById("para1").innerHTML = formatAMPM();
function formatAMPM() {
var d = new Date(),
minutes = d.getMinutes().toString().length == 1 ? '0' + d.getMinutes() : d.getMinutes(),
hours = d.getHours().toString().length == 1 ? '' + d.getHours() : d.getHours(),
ampm = d.getHours() >= 12 ? 'pm' : 'am',
months = ['January', 'February', 'March', 'April', 'May', 'June', 'July', 'August', 'September', 'October', 'November', 'December'],
days = ['Sunday', 'Monday', 'Tuesday', 'Wednesday', 'Thursday', 'Friday', 'Saturday'];
return days[d.getDay()] + ', ' + months[d.getMonth()] + ' ' + d.getDate() + ', ' + d.getFullYear() + ' ' + hours + ':' + minutes + ampm;
}
我对 js 不是很好,每次我尝试一些东西都会中断。 谁能告诉我如何显示 12 小时格式并可能解释发生了什么? 提前致谢。
【问题讨论】:
-
小时大于 12 时要减 12,等于 0 时改为 12。
-
同时检查
toLocaleString();是否适合你。
标签: javascript date time