我有一个日期数组,其中每个日期都有一组约会时间。我循环遍历给定日期来获取这样的预约时间:
var newdate = moment(appdate).format('DD/MM/YYYY'); //eg newdate is 04/04/2016
var newtime = moment(apptime).format('h:mm a');
appointmentArr[newdate].forEach(function(value, key) {
console.log(value); //these are all the appointment times for 04/04/2016 eg 11:22:00 AM
});
我的问题是,如何使用 moment.js 检查“newtime”和“value”是否在 XX 分钟内?我查看了文档和其他帖子,但无法正确使用我正在使用的 AM PM 格式。
最佳答案
要使用 MomentJS 比较两个日期,您可以使用 moment.diff
,并且可以指定您想要的结果的度量单位:
newDate.diff(oldDate, 'minutes');
然后您可以将该值与您的阈值和利润进行比较!
编辑:但是在比较之前不格式化日期,因为format
返回一个字符串。保持 moment
对象完好无损,并在需要显示时对其进行格式化(或将格式化的字符串保存在另一个变量中)。
关于javascript - Moment.js 与 am pm 的时间范围进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37028247/