Moment.js - 获取具有预定义时间的当前日期

时间:2017-01-31 23:38:34

标签: jquery momentjs

moment("17-Jan-2017 12:00 pm", "DD-MMM-YYYY hh:mm a")

使用moment.js,我无法确定如何使用预定义的时间创建当前日期。我认为这可能有用:

moment(moment(new Date()).format("DD/MM/YYYY") + " 12:00 pm", "DD-MMM-YYYY hh:mm a");

但它没有 - 我怎样才能建立那个日期时间?

2 个答案:

答案 0 :(得分:3)

首选方法是在初始施工期间设定时间。您可以使用:

moment("12:00", "HH:mm")

moment({ hour: 12, minute: 0})

日期部分将被解析为当前日期,秒或更低的任何内容将被设置为零。

答案 1 :(得分:1)

您可以使用set function这样设置:

moment().set({ hour: 12, minute: 0, second: 0, millisecond: 0 });

然后使用format function

格式化
moment().set({ hour: 12, minute: 0, second: 0, millisecond: 0 })
        .format("DD/MM/YYYY hh:mm:ss");

已更新 - 现在还包括secondmillisecond的设置,以防止从当前日期/时间中取出这些内容。一个更好的方法是使用parsing的@MattJohnsons答案。