簡體   English   中英

在javascript中顯示日期和時間的代碼會迭代到每天下午5點

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM