Chrome Javascript日期上午|下午

Chrome Javascript Date AM | PM

本文关键字:下午 Javascript 日期 Chrome      更新时间:2023-09-26

我想要这个格式:

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时,您需要对这些值进行零填充。也可以选择hour

使用以下javascript代码,

<script type="text/javascript">
var d = new Date();
var curr_hour = d.getHours();
var curr_min = d.getMinutes();
var curr_sec = d.getSeconds();
if (curr_hour < 12)
   {
   a_p = "AM";
   }
else
   {
   a_p = "PM";
 }
document.write(curr_hour + ":" + curr_min + ":" 
+ curr_sec+ a_p);
</script>

o/p如您所料,2:18:00 PM

跨浏览器可靠地处理日期是javascript中的一大难题——我会使用DateFormat库;http://blog.stevenlevithan.com/archives/date-time-format

然后,正如他在页面上所指出的,你可以这样称呼它;dateFormat(现在为"h:MM:ss TT");

有几种选择,但这一种似乎是最轻便的。