我需要将小时数增加到某个日期,但在更改小时后我无法获得正确的日期。例如:
更改当前日期
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()
有办法解决这个问题吗?
答案 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