react 根据获取的时间,实现时间按秒更新

>>>>上一篇笔记中,写的是根据当前时间实现按秒更新,但是发现与实际的要求不一样,要求是先获取到一个时间,然后在再这个时间的基础上实现按秒更新,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
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值