在更改日期时间之后,Node.js date.getDate()不返回正确的日期

时间:2018-05-30 00:23:45

标签: javascript node.js date

我需要将小时数增加到某个日期,但在更改小时后我无法获得正确的日期。例如:

更改当前日期

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()

有办法解决这个问题吗?

1 个答案:

答案 0 :(得分:0)

似乎工作正常。

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