javascript - 比较 moment.js 中的 24 小时格式时间

标签 javascript jquery momentjs

如何比较两个 24 小时格式的时间。我试过下面的代码行吗?

     $("#dd_start_timing, #dd_end_timing").on('keyup change keydown', function() {
        var DutyDayStartTime = $("#dd_start_timing").val().trim();// 13:05
        var DutyDayEndTime = $("#dd_end_timing").val().trim(); // 13:05
        if(DutyDayStartTime.minute() === DutyDayEndTime.minute())
        {
          alert("cannot be same");
        }
});

我正在使用 moment.js 库。它抛出错误消息“DutyDayStartTime.month 不是函数”。请帮助我如何在 moment.js 中比较两次

最佳答案

如果你只想比较两个时间变量,那么你可以简单地使用;

  • isSame()
  • isSameOrBefore()
  • isSameOrAfter()
  • isAfter()
  • isBefore()

moment.js 函数。这些函数将 boolean 结果返回为 TrueFalse。更多来自documentation .

var DutyDayStartTime = moment($("#dd_start_timing").val().trim(), 'HH:mm');// 13:05
var DutyDayEndTime = moment($("#dd_end_timing").val().trim(), 'HH:mm'); // 13:05
if(DutyDayStartTime.isSame(DutyDayEndTime))
{
  alert("cannot be same");
}
else if(DutyDayStartTime.isBefore(DutyDayEndTime))
{
  alert("duty day start time cannot be before");
}

关于javascript - 比较 moment.js 中的 24 小时格式时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53077157/

相关文章:

javascript - 如何为div内的每个元素设置边框颜色?

javascript - 拉入随机 html 页面

javascript - 如何避免这种情况? Yslow -> "This page has 5 external stylesheets. Try combining them into one."

javascript - jquery 检查字符串是否已从文本区域中删除并从选择中删除选项

javascript - moment.js 时间计算错误

javascript - 解析cookie过期日期

javascript - 如何从 MQTT javascript 客户端连接到 Mosquitto 服务器?

javascript - 将行附加到嵌套行问题?

jQuery jScrollpane 的scrollToElement

javascript - 获取moment js中两个日期字符串之间的差异?