如何将时间从一个时区转换为另一个时区,而忽略本地时区?

时间:2018-11-18 22:01:52

标签: javascript timezone momentjs

我有一个日期格式为“ 2018/11/17 13:30”,但很遗憾,它来自另一个时区。我知道初始时区和目标时区,并想将日期和时间正确地从一个转换为另一个。这看起来很简单,尤其是使用矩型库,但是在阅读了文档之后,我仍然没有弄清楚如何正确地做它。谢谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您可以使用moment timezone在两个区域之间进行转换。

let date = "2018/11/17 13:30"

// make date-time local to LA
let d = moment.tz(date, "YYYY/MM/DD HH:mm", "America/Los_Angeles")

console.log("L.A", d.format('LT'))

// convert to Chicago
console.log("Chicago:", d.tz("America/Chicago").format('LT'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.20.1/moment.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment-timezone/0.5.23/moment-timezone-with-data.min.js"></script>