Moment.js与上午至下午的时间范围进行比较
Moment.js comparing to times range with am pm
我有一个日期数组,每个日期都有一个约会时间数组。我循环浏览给定的日期以获得这样的预约时间:
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
对象不变,并在需要显示时对其进行格式化(或将格式化后的字符串保存在另一个变量中)。
相关文章:
- Moment.js与上午至下午的时间范围进行比较
- 用Javascript编辑范围数据(时间序列)
- jQuery日期[时间]选择器-如何保存时间范围(+修改日期格式)
- Regexp匹配的时间范围
- 生成时间戳日期|Javascript范围内的空数据
- Highcharts中具有不同时间范围的系列
- 使用范围滑块设置时间
- 使用JS检查用户是否在EST时区和设置的EST时间范围内
- 日期-时间范围指令字段未显示任何值
- 使用jquery感知文本字符串中的时间范围
- JavaScript 检查时间范围是否重叠
- 如何将当前时间与使用 Javascript 格式化为字符串的时间范围进行比较
- 计算时间范围并将其保存到文件
- 动态创建/限制随机时间的范围并转换为时间戳
- 我怎样才能在时间范围内让某事发生
- 无论哪一天,如何获得两个小时范围内的时间
- 角度 ng 显示日期在时间范围内或不从
- 相对于日期范围的日期/时间格式
- HTML5 媒体时间范围对象
- 如何在jQuery UI中创建多范围时间滑块