我有一个要根据其时区进行转换的日期。
例如,我想将其设置为美国东部标准时间(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())