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

Jim*_*hoe 2 javascript momentjs ecmascript-6

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

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

示例代码:

let myDate = "2019-03-15T00:00:00"
let selectedDateTime = "2019-04-04T12:30:00" 
Run Code Online (Sandbox Code Playgroud)

预期结果是:

"2019-03-15T12:30:00"
Run Code Online (Sandbox Code Playgroud)

谢谢

ale*_*orf 5

以下应该可以解决您的问题:

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());
Run Code Online (Sandbox Code Playgroud)

正如@JeremyThille 建议的那样,您应该查看文档

  • `selectedDateTime.date` = `selectedDateTime.date(myDate.date());` (2认同)