如何在JavaScript中合并两个日期?

Dav*_*ite 22 javascript datetime date

我有2个日期对象.我想从一个时间和另一个时间中取出日期并将它们组合成一个新的日期对象.

date.toString() = Wed Dec 21 2011 00:00:00 GMT+0000 (GMT)
time.toString() = Sun Dec 31 2000 03:00:00 GMT+0000 (GMT)

# I want to end up with
datetime.toString() = Wed Dec 21 2011 03:00:00 GMT+0000 (GMT)
Run Code Online (Sandbox Code Playgroud)

我怎样才能最好地完成这个?

pna*_*pna 38

var datetime = new Date(date.getFullYear(), date.getMonth(), date.getDate(), 
                        time.getHours(), time.getMinutes(), time.getSeconds());
Run Code Online (Sandbox Code Playgroud)

  • 请注意,不推荐使用`getYear`,应切换到`getFullYear`.此外,`getDay`返回星期几,应该切换到`getDate`. (9认同)

Tik*_*vis 5

这样的事情怎么样:

var year  = date.getFullYear(),
    month = date.getMonth(),
    day   = date.getDate();

time.setFullYear(year);
time.setMonth(month);
time.setDate(day);
Run Code Online (Sandbox Code Playgroud)