Moment.js与上午至下午的时间范围进行比较

Moment.js comparing to times range with am pm

本文关键字:范围 时间 比较 js Moment      更新时间:2023-09-26

我有一个日期数组,每个日期都有一个约会时间数组。我循环浏览给定的日期以获得这样的预约时间:

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     
});

我的问题是,如果"newtime"answers"value"之间的距离在XX分钟以内,我如何使用moment.js进行检查?我查看了文档和其他帖子,但无法正确使用我使用的AM PM格式。

要使用MomentJS比较两个日期,您可以使用moment.diff,并可以指定您希望结果的度量单位:

newDate.diff(oldDate, 'minutes');

然后,您可以将该值与您的阈值和利润进行比较!

EDIT:但是在比较日期之前,您不应该格式化日期,因为format返回一个字符串。保持moment对象不变,并在需要显示时对其进行格式化(或将格式化后的字符串保存在另一个变量中)。