gpt4 book ai didi

javascript - 无法让 date.toLocaleString() 将时间更改为语言环境

转载 作者:行者123 更新时间:2023-11-28 19:15:43 25 4
gpt4 key购买 nike

我正在尝试在 JavaScript 中输出日期。该页面将被多个时区和语言的人们使用,我认为最好使用 toLocaleString()

我已经尝试了 MSDN 中的示例,但它不起作用:

var date = new Date(Date.UTC(2012, 11, 20, 3, 0, 0));

document.write(date.toLocaleString('en-US', { hour12: false }));
// → "12/19/2012, 19:00:00"

但我得到的是

12/20/2012, 03:00:00

我在 Linux 和 Windows 中尝试了一些浏览器,但得到的结果是相同的。我是否遗漏了一些明显的东西?

最佳答案

toLocaleString 方法是关于格式化的,它将日期格式化为美国英语格式,它不关心时区,也不可能。

如果您想处理时区,我绝对建议使用库,例如​​ MomentJS,不幸的是,在 JavaScript 中处理时间是一件痛苦的事情(公平地说,在大多数语言中)。然而,如果你想摆弄原生 JS,那么看看 getTimezoneOffset方法。

关于javascript - 无法让 date.toLocaleString() 将时间更改为语言环境,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29893816/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com