代码
var now;
function getTime(){
return now;
}
setInterval(()=>{
var time=new Date();
time.setHours(time.getHours()+8);
time=time.toISOString();
time=time.replace('T',' ');
time=time.substr(0,19);
now=time;
},1000);
每秒获取一次时间并处理字符串,得到当前时间。外部可以通过调用getTime函数来获取。
原理
js中Date对象的toISOString函数为转换成西方的标准时间,而其与我国时间相比小8小时,所以转换前我们先加上8小时,再调用的话就会变成想要的结果。
得到的结果再经过字符串处理,最终变成“yyyy-MM-dd HH:mm:ss”格式,大功告成!