标签:erro 标准 nes form 字符 参数 real date() 服务
接之前的此博客问题处理:js处理时间时区问题
由于 toLocaleString():据本地时间格式,把 Date 对象转换为字符串。总是会带有上午/下午,所以我加了参数:new Date(‘2019-09-12 23:33:33‘).toLocaleString(‘chinese‘, {hour12: false}),这样返回的字符串就是24小时制,而没有上午下午。
但是,在IE浏览器下就会报标题的错误,期初不知道是什么原因,经过排查发现就是这个参数问题。
所以我们需要修改下:可以利用 toUTCString() 方法:根据世界时,把 Date 对象转换为字符串。
所以函数需要改下:
// 将实际时间转为世界标准时间
let _realTime = new Date(_time + ‘ GMT+0800‘).toUTCString()
let realTime = new Date(_realTime).getTime()
// 当前时间也转为世界标准时间
let _nowTime = new Date().toUTCString()
let nowTime = new Date(_nowTime).getTime()
let diffValue = nowTime - realTime
即:先把服务器时间转为世界时,然后再把当前时间转为世界时,再计算差值,比较靠谱
解决IE报错:Locale 'chinese' is not well-formed,或RangeError: 区域设置“chinese”的格式不正确的问题
标签:erro 标准 nes form 字符 参数 real date() 服务
原文地址:https://www.cnblogs.com/goloving/p/10843604.html