toLocaleDateString时间格式化问题(Firefox与Chrome)



我在Chrome和Firefox中看到了这个日期格式化命令的不同结果:

new Date(1156550400000).toLocaleDateString('en-us', {weekday: 'long', month: 'short', day: 'numeric', hour: '2-digit', hour12: false, timeZone: 'UTC'})+'z'

在Firefox中,我得到了这样的结果(这是所需的输出格式(:

Saturday, Aug 26, 00z"

在Chrome中,我得到这样的结果:

"Saturday, Aug 26, 24z"

很容易检查"24"值并替换为"00",但希望有一个内置的方法。。。我在toLocaleDateString选项中是否缺少一个用于格式化的选项,或者有一种获得所需格式的替代方法?

我看到选项"hour12"在Mozilla Firefox和Google Chrome中的工作方式不同。在这种情况下,使用选项"hourCycle"而不是"hour12"可能会有所帮助。

new Date(1156550400000).toLocaleDateString('en-us', {weekday: 'long', month: 'short', day: 'numeric', hour: '2-digit', hourCycle: "h23", timeZone: 'UTC'})+'z'

在Mozilla Firefox(82.0(64位((中,返回"Saturday, Aug 26, 00z"。在Google Chrome(版本86.0.4240.111(官方版本((64位((中,返回"Saturday, Aug 26, 00z"

相关内容

  • 没有找到相关文章

最新更新