繁体   English   中英

javascript时间格式表现异常

[英]javascript Time formatting behaving strangely

我在js中使用时间格式遇到一个奇怪的问题

function getClockInTime() {
    var now = new Date();

    var hour = parseInt(now.format("HH"));
    var timeString = now.format('h:MM:ss') + " " + (hour > 12 ? "PM" : "AM");

    return timeString;
}

在老板的机器上,以上功能将时间显示为小时,分钟和秒。 在我的计算机上,此格式将其显示为小时,月份和秒,并获取分钟,我执行h:mm:ss而不是在其上显示小时,月,秒。

关于为什么会发生这种情况的任何理论? 我认为这可能是因为我的计算机运行的是AMD硬件,而他的计算机是Intel,所以他们可能在内部时钟方面有所不同。

而且,是否有一种格式化方法,所以时间在所有机器上都是小时,分钟,秒?

谢谢

因此,事实证明,如果您使用名为datejs https://code.google.com/p/datejs/的 javascript自定义库,它会为您解决此问题,我只是将格式设置为此自定义的.toString()库和hh:mm:ss在两台计算机上均应显示。

所以现在看起来像这样:

function getClockInTime() {
    var now = new Date();

    var hour = parseInt(now.format("HH"));
    var timeString = now.toString('hh:mm:ss tt');

    return timeString;
}

这将输出当前时间为am或pm。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM