moment js `format` 方法中断时间

moment js `format` method breaks time

我需要使用 UTC 时区创建当前日期和时间(早上 7 点),但是当我尝试格式化它时,时间更改为错误的值:

代码:

var t_day = moment().utcOffset(0)
t_day.set({ hour: 7, minute: 0, second: 0, millisecond: 0 })
console.log(t_day.toISOString())
console.log(t_day.format('MMM DD, YYYY HH:MM'))

输出:

2020-10-28T07:00:00.000Z
Oct 28, 2020 07:10

这 10 分钟是从哪里来的以及如何正确设置日期格式?

mm 指分钟:

var t_day = moment().utcOffset(0)
t_day.set({ hour: 7, minute: 0, second: 0, millisecond: 0 })
console.log(t_day.toISOString())
console.log(t_day.format('MMM DD, YYYY HH:mm'))
<script src="https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.29.1/moment.min.js"></script>

格式中的

MM指的是月份, 你要找的是 mm

console.log(t_day.format('MMM DD, YYYY HH:MM')) // MM reffers to the month

// the correct should be:
console.log(t_day.format('MMM DD, YYYY HH:mm'))