获取日期的时间戳问题、前端倒计时不准问题
1、获取日期的时间戳问题:new Date(date).getTime(),用该方法来获取时间戳,在ios中返回NaN,安卓机正常
原因:date = ’2020-09-09 12:00‘,在ios中,时间不能用‘-’分割,应该用/,即应该用“2020/09/09 12:00”,否则会报下 面的错误:Cannot assign to read only property 'exports' of object '#<Object>'
因此在调用new Date()方法前,需要将格式进行转换:date = date.replace(/-/g, '/')
2、前端倒计时不准问题
倒计时问题—用用户系统的时间(即new Date())实现倒计时问题:用户可能会将时间调快或者调慢
用户系统的时间,用new Date()获取的是用户系统的时间,这个时间可以调快
如果用户调快时间就会导致倒计时有问题
如果要获取当前的时间,和另外一个时间做比较,最好是用服务器返回的时间作为基准,这样可以防止用户时间不准问题
比如:创建订单时间createdTime,当前时间是curTime,diff = curTime - createdTime,当diff < 1000时候,需要显示倒计时计时,这两个时间最好是后台返回给前端