Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/416.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/flash/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript时间格式化行为异常_Javascript_Date Formatting - Fatal编程技术网

javascript时间格式化行为异常

javascript时间格式化行为异常,javascript,date-formatting,Javascript,Date Formatting,我在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; } 在我老板的机器上,上面的功能将时间显示为小时、分

我在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硬件,他的是英特尔,所以他们可以做一些不同的内部时钟的东西

此外,是否有一种格式化方法,使时间在所有机器上都是小时、分钟、秒


谢谢

因此,如果您使用一个名为datejs的自定义javascript库,它可以为您解决这个问题,我只需将我的格式放在该库附带的custom.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输出当前时间。

您和您的上司运行哪些浏览器?我相信他用的是Chrome,我用的是IE。不过,我刚刚在Chrome上测试了一下,它对我来说运行良好。请告诉你的老板清除他的缓存。如果他使用的是Chrome,快捷键是CTRL-F5,“.format()”来自哪里?这是你的定制功能吗?库?缓存会导致此问题吗?这似乎更像是一个内部时钟的事情。