zoukankan      html  css  js  c++  java
  • 解决IE报错:Locale 'chinese' is not well-formed,或RangeError: 区域设置“chinese”的格式不正确的问题

      接之前的此博客问题处理: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

      即:先把服务器时间转为世界时,然后再把当前时间转为世界时,再计算差值,比较靠谱

  • 相关阅读:
    关于asp.netCore3.0区域和路由配置
    用Autofac替换.net core 内置容器
    C#Assembly详解
    MongoDB
    Python
    Python,正则表达式
    Python
    Python
    Gevent和猴子补丁
    Django
  • 原文地址:https://www.cnblogs.com/goloving/p/10843604.html
Copyright © 2011-2022 走看看