0

我在 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,所以他们可以做一些不同的内部时钟。

此外,是否有一种方法可以将其格式化,以便在所有机器上普遍采用小时、分钟、秒?

谢谢

4

1 回答 1

0

事实证明,如果您使用一个名为 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 输出当前时间。

于 2013-05-03T19:11:10.257 回答