[英]Code that displays date and time in javascript iterates to the next day at 5pm every day
我有一些JavaScript代码,可用于在html网页上显示日期和时间。
我注意到,日期更改为每天下午5点的第二天(例如10月1日-> 10月2日)。 我想确保此日期在每天的凌晨12点而不是下午5点更改。 我想知道错误在我的代码中会导致这种情况发生。
这是我使用的Javascript代码:
function GetClock(){
var tmonth=new Array("January","February","March","April","May","June","July","August","September","October","November","December");
var d=new Date();
var nmonth=d.getMonth(),ndate=d.getDate(),nyear=d.getFullYear();
document.getElementById('date').innerHTML=""+tmonth[nmonth]+" "+ndate+", "+nyear+"";
}
function GetTime(city, offset){
var tzOffset = -7;
var d=new Date();
var dx=d.toGMTString();
dx=dx.substr(0, dx.length -3);
d.setTime(Date.parse(dx))
d.setHours(d.getHours() + tzOffset);
var nhour=d.getHours(),nmin=d.getMinutes(),ap;
if(nhour==0){ap=" AM";nhour=12;}
else if(nhour<12){ap=" AM";}
else if(nhour==12){ap=" PM";}
else if(nhour>12){ap=" PM";nhour-=12;}
if(nmin<=9) nmin="0"+nmin;
document.getElementById('time').innerHTML=""+nhour+":"+nmin+ap+"";
}
window.onload=function(){
GetTime();
setInterval(GetTime,1000);
GetClock();
setInterval(GetClock,1000);
}
您的时区偏移量为-7。 将tzOffset
的值更改为0,就可以了。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.