尝试创建将来的日期而不是创建过去的日期

时间:2016-04-09 02:00:12

标签: javascript date locale

我当前的日期时间是 4月8日,晚上8:52 ,我正在使用此代码:

//get current time
var now = new Date();

//get current time plus 6 hours in the future
var future = new Date(now.getFullYear(), now.getMonth(), now.getDay(), now.getHours()+6, now.getMinutes(), now.getSeconds(), 0);

//print result
console.log(future.toLocaleString());

结果是4/6/2016, 2:52:43 AM。时间实际上是正确的,但这一天不知何故倒退了2天。我究竟做错了什么?

1 个答案:

答案 0 :(得分:3)

.getDay()返回星期几(0-6)。

您想要的是.getDate(),而是返回当月的日期。

如果您要进行大量日期操作,则应查看Moment.js

您可以做到:

var future = moment.add(6, 'hours');