如何使用 momentJs 获得正确的时间

How to get correct time using momentJs

我正在尝试使用 momentJS 获取正确的时间。下面是我的代码

let time = moment("1970-01-01T17:00:00.000Z", [ "h:mm A", ]).format("HH:mm");
console.log(time)
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.28.0/moment.min.js"></script>

当我使用上面的内容时,returns 我的时间是“19:00”

有人可以建议我如何获得正确的时间吗?

ISO 日期格式化日期或时间时,您不必像 [ "h:mm A", ] 那样传递任何格式。你只需要这样使用:

moment("1970-01-01T17:00:00.000Z").utc().format("HH:mm");

此外,我们需要使用 .utc() 函数来确保我们得到 正确的 UTC 而不是本地时间。

现场演示:

let getTime = moment("1970-01-01T17:00:00.000Z").utc().format("HH:mm");
console.log(getTime) //17:00
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.28.0/moment.min.js" integrity="sha512-Q1f3TS3vSt1jQ8AwP2OuenztnLU6LwxgyyYOG1jgMW/cbEMHps/3wjvnl1P3WTrF3chJUWEoxDUEjMxDV8pujg==" crossorigin="anonymous"></script>