【发布时间】:2020-09-27 08:50:25
【问题描述】:
在我尝试过的每个日期时间库中,时区一直很痛苦。那么问题来了,假设您有一个 UTC 日期时间作为字符串提供:2019-06-25T05:00:00Z。如何从中创建 UTC DateTime 对象(我使用 luxon,但答案可以是任何库)?
console.info(luxon.DateTime.fromISO('2019-06-25T05:00:00Z').toSQL());
<script src="https://moment.github.io/luxon/global/luxon.min.js"></script>
当我运行上面的 sn-p 时,我得到:
2019-06-25 09:00:00.000 +04:00 // local timezone
当我需要时:
2019-06-25 05:00:00.000 -00:00 // UTC
【问题讨论】:
-
看起来你必须告诉它使用 UTC 作为实例的区域。它正确解析字符串,它只是在构建新字符串时使用您的本地时区。我已经更新了我的答案以展示如何做到这一点。
标签: javascript luxon