我当前的日期时间是 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天。我究竟做错了什么?
答案 0 :(得分:3)
.getDay()
返回星期几(0-6)。
您想要的是.getDate()
,而是返回当月的日期。
如果您要进行大量日期操作,则应查看Moment.js
您可以做到:
var future = moment.add(6, 'hours');