瞬间js更改日期时间的日期部分

时间:2019-04-04 15:11:34

标签: javascript ecmascript-6 momentjs

使用moment.js库说我有一个datetime和今天的日期,而我只想用另一个值替换datetime的日期部分,并保持时间部分不变

我不想减去或增加天数-我有一个第三方时间选择器,当您选择一个时间时,它会创建一个datetime,该日期始终是当前日期。我需要将另一个datetime发送回服务器-日期不同,但保留选择器中的时间部分。

示例代码:

let myDate = "2019-03-15T00:00:00"
let selectedDateTime = "2019-04-04T12:30:00" 

预期结果将是:

"2019-03-15T12:30:00"

谢谢

1 个答案:

答案 0 :(得分:2)

以下应解决您的问题:

let myDate = moment("2019-03-15T00:00:00")
let selectedDateTime = moment("2019-04-04T12:30:00")

selectedDateTime.date(myDate.date());
selectedDateTime.month(myDate.month());
selectedDateTime.year(myDate.year());

按照@JeremyThille的建议,您应该看看documentation