javascript时间格式化行为异常
我在js中遇到了一个奇怪的时间格式问题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; } 在我老板的机器上,上面的功能将时间显示为小时、分
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()”来自哪里?这是你的定制功能吗?库?缓存会导致此问题吗?这似乎更像是一个内部时钟的事情。