【问题标题】:Chrome gives wrong result on calling toLocaleStringChrome 在调用 toLocaleString 时给出错误结果
【发布时间】:2020-09-21 02:54:31
【问题描述】:

背景:我正在为某个项目使用 JavaScript。 我想将输入日期转换为 UTC 日期。 我正在使用 JavaScript 提供的 toLocaleString 函数来做同样的事情。

测试浏览器: 铬合金 版本:83.0.4103.61

以下是转换示例代码:

new Date("2020/05/27 09:14:00 GMT+0900").toLocaleString("en-US", { timeZone: "UTC", hour12: false })

Chrome 给出以下输出:

"5/27/2020, 24:14:00"

这是完全错误的。

预期结果:

"5/27/2020, 00:14:00"

Edge 和 Firefox 浏览器运行良好。

我是否应该等待 Chrome 的任何更新才能解决它,或者我应该改变我的方法?

【问题讨论】:

    标签: javascript google-chrome locale


    【解决方案1】:

    您可以使用hourCycle: 'h23' 代替hour12: false
    我猜在 Chrome 中hour12: false 表示hourCycle: 'h24',这会导致这个问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-09-16
      • 1970-01-01
      • 1970-01-01
      • 2011-11-15
      • 2019-02-06
      • 2014-01-30
      • 2018-08-01
      • 2016-08-30
      相关资源
      最近更新 更多