Javascript 更改日期时间的日期部分

Javascript 更改日期时间的日期部分,javascript,ecmascript-6,momentjs,Javascript,Ecmascript 6,Momentjs,使用moment.js库,假设我有一个带有今天日期的datetime,我只想用另一个值替换datetime的日期部分,并保持时间部分不变 我不想减去或添加天数等-我有一个第三方时间选择器,当您选择时间时,它会创建一个始终是当前日期的datetime。我需要向服务器发送一个不同的日期时间-日期不同,但保留时间部分 示例代码: let myDate = "2019-03-15T00:00:00" let selectedDateTime = "2019-04-04T12:30:00" 预期结果将

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

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

示例代码:

let myDate = "2019-03-15T00:00:00"
let selectedDateTime = "2019-04-04T12:30:00" 
预期结果将是:

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

谢谢

以下几点可以解决您的问题:

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所建议的,你应该看一下。

好的,那么你想要第一次约会的日期,但是第二次约会的时间呢?使用MomentJS这样的工具应该相当容易。它有很多有用的方法来计算日、时、分和秒。您只需获取第二个日期的时间,并将其设置为第一个日期。
selectedDateTime.date
=
selectedDateTime.date(myDate.date())