javascript - Node.js date.getDate() 在更改日期时间后不返回正确的日期
问题描述
我需要将小时数增加到一个日期,但更改小时数后我无法获得正确的日期。例如:
更改当前日期
let x = new Date(); // 2018-05-30T00:17:04.888Z
x.setHours(x.getHours() + 24); // 2018-05-31T00:17:04.888Z
伟大的!现在日期应该是 2018-05-31,对吧?但是,如果我尝试执行以下操作:
x.getDate();
它仍然返回旧日期:2018-05-30,同样的情况发生在x.getHours()
有办法处理吗?
解决方案
它似乎工作得很好。
var date = new Date()
date
>Wed May 30 2018 03:26:19 GMT+0000 (UTC)
date.setHours( (date.getHours() + 23) )
>1527726379425
date
>Thu May 31 2018 00:26:19 GMT+0000 (UTC)
date.getDate()
>31
推荐阅读
- python-sphinx - Readthedocs + Sphinx:Readthedocs 不读取翻译文件
- spring - Spring Security OIDC 和 JWT 代替 session
- winapi - 我们如何在 mfc 的图片控件中加载增强的图元文件?
- java - 匹配特定键模式的 Redis 到期通知
- javascript - VueJS - 子组件未使用父计算属性中的道具集进行更新
- java - 如何在 Firebase 云消息传递中创建主题
- c++ - 自定义 BGL 图与拓扑排序一起工作需要什么?
- ms-access - 访问计算机时访问表单分辨率的变化
- sql-server - 我的 UPDATE 语句 WHERE NOT EXISTS 有什么问题?
- jmeter - 计算 JMeter 中的平均响应时间计算