我有一个要根据其时区进行转换的日期。

例如,我想将其设置为美国东部标准时间(America / New_York)

2019-04-24 12:00:00


并且如果用户从America / Los_Angeles浏览该网站,则会显示:

2019-04-24 09:00:00


我需要能够返回小时,因此在该示例中:9。

我尝试使用https://github.com/iansinnott/jstz来确定其时区和https://moment.github.io/luxon,以希望在没有任何运气的情况下进行转换。

我通过更改计算机时区(没有任何运气)进行测试。

最佳答案

这样可以根据时间转换日期。参考convert date to another time zone示例片段在下面。


var usaTime = new Date().toLocaleString("en-US", {timeZone: "America/New_York"});
usaTime = new Date(usaTime);
console.log('USA time: '+usaTime.toLocaleString())


var usaTime = new Date().toLocaleString("en-US", {timeZone: "America/Los_Angeles"});
usaTime = new Date(usaTime);
console.log('USA time: '+usaTime.toLocaleString())

10-08 16:38