gpt4 book ai didi

javascript - 使用 toLocaleTimeString() 以毫秒为单位显示时间

转载 作者:行者123 更新时间:2023-12-05 08:08:41 31 4
gpt4 key购买 nike

我正在尝试使用毫秒来显示时间。我正在使用 toLocaleTimeString 因为它支持语言环境。

var milliseconds = 10000;
var date = new Date(milliseconds);

console.log(date.toLocaleTimeString('en',milliseconds));

// expected result - 0:0:10 AM
// actual result - 5:30:10 AM

结果不是我所期望的。如何使用 toLocaleTimeString

获得预期结果

最佳答案

的正常行为 .toLocaleTimeString() 方法是根据您的环境的 local 时区以字符串表示形式显示时间,这就是您得到不同结果的原因。

并且您向其传递了一个错误的参数 milliseconds:

date.toLocaleTimeString('en',milliseconds);

实际上是Date.prototype.toLocaleTimeString() methodoptions 对象作为第二个参数,您可以在其中指定多个选项,包括指定输出所需时区的 timeZone

所以用{"timeZone": "UTC"}调用它,以UTC显示它,像这样:

date.toLocaleTimeString('en',{"timeZone": "UTC"})

演示:

var milliseconds = 10000;
var date = new Date(milliseconds);

console.log(date.toLocaleTimeString('en',{"timeZone": "UTC"}));

// expected result - 0:0:10 AM
// actual result - 5:30:10 AM

关于javascript - 使用 toLocaleTimeString() 以毫秒为单位显示时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46765146/

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