我想要这种格式:
2:18:00 pm
使用下面 w3Schools.com 中的示例代码,我可以从 IE 和 FireFox 获得正确的结果。 但是当谈到 Chrome 时,我得到了 24 小时时钟版本,它只是这样显示:
14:18:00
在FF
new Date().toLocaleTimeString()
// 2:18:00 pm
最佳答案
function twoDigitPad(number) {
return ("0" + number).slice(-2);
}
function twelveHourTimeString() {
var date = new Date();
var hour = date.getHours();
var min = twoDigitPad(date.getMinutes());
var sec = twoDigitPad(date.getSeconds());
var ampm = hour < 12 ? "am" : "pm";
hour = hour % 12 || 12; // convert to 12-hour format
return hour + ":" + min + ":" + sec + " " + ampm;
}
date.getHours()
返回 0 到 23 之间的整数,其中 hour % 12 || 12
转换为 12 小时格式。
date.getMinutes()
和 date.getSeconds()
各自返回一个整数,因此当这些值小于10. 也可以选择小时
。
关于javascript - Chrome Javascript 日期上午 |下午,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9031646/