为什么JS函数“toLocaleString”要减去小时数?

Why is JS function "toLocaleString" substracting hours?

提问人:NoahHeraud 提问时间:4/27/2023 最后编辑:jonrsharpeNoahHeraud 更新时间:4/27/2023 访问量:45

问:

我目前正在用 React 编写一个从 API 获取数据的 Web 应用程序。我正在尝试通过使用 toLocaleString 函数将其转换为新日期,以用户友好的格式显示时间戳数据。

我注意到时间戳和显示的时间之间有两小时的差异。有时,只有一小时的差异。

但是看看当我这样做时会发生什么:console.log

console.log(new Date(tData).toLocaleString("fr-FR") + " --- " + tData)
26/04/2023 14:22:22 --- 2023-04-26T12:22:22.985+00:00
javascript reactjs 日期 日期转换

评论

2赞 jonrsharpe 4/27/2023
法国时间目前是CEST,+02:00。因此,UTC +00:00 的 12.22 法国的 14:22。
1赞 ShamPooSham 4/27/2023
我想这是因为法国在夏令时位于 UTC+2 时区
3赞 T.J. Crowder 4/27/2023
我们需要一个规范的“因为时区”问答。

答:

1赞 NoahHeraud 4/27/2023 #1

由于时区的原因,末尾的 (+00:00) 表示它位于 UTC 时区。

评论

0赞 RobG 4/27/2023
UTC不是时区,而是时间标准。;-)
0赞 Community 4/30/2023
您的答案可以通过额外的支持信息得到改进。请编辑以添加更多详细信息,例如引文或文档,以便其他人可以确认您的答案是正确的。您可以在帮助中心找到有关如何写出好答案的更多信息。