如何使用 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>
我正在尝试使用 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>