【问题标题】:moment js change the date portion of a datetime时刻js更改日期时间的日期部分
【发布时间】:2019-04-04 15:11:33
【问题描述】:

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

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

示例代码:

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

预期结果是:

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

谢谢

【问题讨论】:

  • 好的,所以你想要第一次约会的日期,但是第二次约会的时间?使用像 MomentJS 这样的工具应该相当容易。它有很多有用的方法来get and set 天、小时、分钟和秒。您所要做的就是从第二个日期获取时间,并将其设置为第一个日期。

标签: javascript ecmascript-6 momentjs


【解决方案1】:

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

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

【讨论】:

  • selectedDateTime.date = selectedDateTime.date(myDate.date());
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-01
  • 2011-01-19
  • 1970-01-01
  • 1970-01-01
  • 2022-06-10
相关资源
最近更新 更多