Javascript 如何设置';时间部分';将现有日期变量的

Javascript 如何设置';时间部分';将现有日期变量的,javascript,date,datetime,Javascript,Date,Datetime,在Javascript中,我只想将现有日期类型变量的时间部分(HH:MM:ss)更新为“现在”时间部分: 假设d是代码中的一个现有变量 var d = new Date('2015-10-12 20:00:00'); var now = new Date(); d.setHours(now.getHours(), now.getMinutes(), now.getSeconds()); 有更好的方法吗?您可以这样尝试: 新日期(d.getTime()+(现在-d)%(24*3600*1000)

在Javascript中,我只想将现有日期类型变量的时间部分(HH:MM:ss)更新为“现在”时间部分:

假设d是代码中的一个现有变量

var d = new Date('2015-10-12 20:00:00');
var now = new Date();
d.setHours(now.getHours(), now.getMinutes(), now.getSeconds());
有更好的方法吗?

您可以这样尝试: 新日期(d.getTime()+(现在-d)%(24*3600*1000))
这将创建一个新的日期实例。

看起来不错。你有没有遇到过这样的问题?这看起来很简单,很简洁,你还需要什么?看起来很简单,但是它使用了4个不同的函数(初始化,3个*getter)来完成一个简单的操作。我没有面临任何问题,只是想知道是否有更好的方法