首页 > 解决方案 > 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()

有办法处理吗?

标签: javascriptnode.jsdate

解决方案


它似乎工作得很好。

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

推荐阅读