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'))
我需要使用 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'))