Moment.js比较时间范围与上午

时间:2016-05-04 12:44:48

标签: javascript momentjs

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

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"和"价值"彼此在XX分钟之内?香港专业教育学院查看了文档和其他帖子,但不能正确使用我正在使用的AM PM格式。

1 个答案:

答案 0 :(得分:1)

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

newDate.diff(oldDate, 'minutes');

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

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