>>>>上一篇笔记中,写的是根据当前时间实现按秒更新,但是发现与实际的要求不一样,要求是先获取到一个时间,然后在再这个时间的基础上实现按秒更新,emmm 那么我们今天就按照新的要求来实现它~
一,对获取到的字符串格式的时间数据进行处理
1.定义几个变量:
var date = new Date();
const TimeZoneArray = [-12, -11, -10, -9, -8, -7, -6, -5, -4.5, -4, -3.5, -3, -2, -1, 0, 1, 2, 3, 3.5, 4, 4.5, 5, 5.5, 5.75, 6, 6.5, 7, 8, 9, 9.5, 10, 11, 12, 13];//这个是我这里用到的时区显示顺序,应该就是电脑上配置时区的显示顺序,它与标准时区之间的时差数组
var CurTimeZone = 0;//当前时区与标准时区之间差值
2.获取到当前的时区(接口返回的数据,如不涉及到时区,这里可以直接写27,是北京时区的代号)
var zone = parseInt(data.timeZone);//当前的时区
3.获取与标准时区的时差,如不涉及时差时区问题,可以忽略第2步和第3步
CurTimeZone = TimeZoneArray[zone];//北京时区,值为8
4.将获取到的时间字符串转为时间戳格式:
var sysDate = moment(data1.systemTime).valueOf();
5.将时间戳转为date的默认格式,方便后面处理
date = new Date(sysDate);
var timezoneOffset = parseInt(date.getTimezoneOffset(), 10);
var mistiming = Cur