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");
但它没有 - 我怎样才能建立那个日期时间?
答案 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");
已更新 -
现在还包括second
和millisecond
的设置,以防止从当前日期/时间中取出这些内容。一个更好的方法是使用parsing的@MattJohnsons答案。