javascript - Moment.js 与 am pm 的时间范围进行比较

标签 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”和“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/

相关文章:

javascript - html 打印到两台或多台打印机

javascript - 在没有 Controller 的情况下将变量传递给 AngularJS 中的指令

javascript - 删除放置在 Canvas 上的最后一个图形,但继续获取 getContext 不是一个函数

javascript - 当互联网关闭时启用离线功能

javascript - 让每个挂载都在 dropzone js 上传目录中创建一个新文件夹

javascript - MomentJS:如何将特定时区和特定格式的时间转换为毫秒

javascript - 使用 moment js 将 iso 8601 格式化为 "MMM"和 "hourPM/AM"

typescript - ionic 2 : How to fix usage of moment. js 错误

javascript - MomentJS 将格式从 YYYYMMDD 更改为

javascript - 给定 TZID 和本地时间获取 UTC 时间