首页 > 解决方案 > getMonth() 出于某种原因在第二天返回

问题描述

我正在从我的数据库中检索日期列表并从这些日期中获取月份。当我得到这个日期的月份时,它返回 0 一月份。

var date = new Date('2015-12-31T22:57:12.000Z').getMonth();

当我得到类似日期的月份时,它会返回 11 月的 12 月。

var date2 = new Date('2015-12-31T12:24:29.000Z').getMonth();

标签: javascript

解决方案


这将给出正确的结果:

var date = new Date('2015-12-31T22:57:12.000Z').getUTCMonth();

如果您的时区是 GMT+02,那么您也可以这样尝试:

var date = new Date('2015-12-31T22:57:12.000+0200').getMonth();

推荐阅读