javascript - 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();
解决方案
这将给出正确的结果:
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();
推荐阅读
- c++ - 我的快速选择返回第 k 个值,而不是第 k 个最小值
- .net-core - 使用 JWT 身份验证进行 getEnvelope Rest API 调用时出现问题,返回“为用户指定的帐户无效”
- python - Python IOError:[Errno 13] linux 中的权限被拒绝?
- ios - Xcode 11 Archiving to Generic iOS Device 错误与注册捆绑标识符和匹配我的应用程序 ID 的 iOS App Dev 临时配置文件有关
- node.js - 是否可以使用单个 package.json 在 Heroku 上托管 MERN 应用程序?
- angular - 在Angular中使用异步管道设置选择元素的选定项
- node.js - 当我在 Node.js 中使用 Cluster 时,如何一次运行中间件函数
- java - 用 Java 探索 CSV
- gradle - 如何使用 gradle 将工件发布到远程存储库
- java - 按下屏幕上的任意位置具有按下按钮的效果