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