[英]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.