【发布时间】:2020-12-01 02:08:58
【问题描述】:
我对这种时间转换的工作方式感到困惑。我有时间戳 1462060800000,当我正确上交日期时,它变成: 2016 年 5 月 1 日星期日 02:00:00 GMT+0200(中欧夏令时间)
但是当我想用 const startMonth = start.getUTCMonth() 获得月份时,我得到的是 4 而不是 5。为什么会发生这种情况,我需要做什么才能获得正确的月份?
const timestamp = 1462060800000
const start = new Date(timestamp)
console.log(start) // Sun May 01 2016 02:00:00 GMT+0200 (Central European Summer Time)
const startYear = start.getUTCFullYear()
const startMonth = start.getUTCMonth()
console.log(startMonth) // 4
【问题讨论】:
-
如果您的问题得到解决,请将一个答案标记为已接受答案。
标签: javascript