我有一个日期数组,每个日期都有一系列约会时间。我循环一个给定的日期以获得这样的约会时间:
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格式。
答案 0 :(得分:1)
要使用MomentJS比较两个日期,您可以使用moment.diff
,并且可以指定您希望获得结果的计量单位:
newDate.diff(oldDate, 'minutes');
然后,您可以将该值与您的阈值和利润进行比较!
编辑:但是在比较之前你应该不格式化日期,因为format
会返回一个字符串。保持moment
对象不变,并在需要显示时将其格式化(或将格式化的字符串保存在另一个变量中)。