繁体   English   中英

在moment.js中比较24小时格式时间

[英]Compare 24 hours format times in moment.js

如何以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.minute不是函数”。 请帮助我如何在moment.js中进行两次比较

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

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

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

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");
}

date1 =时刻('01:01','HH:mm')

date2 =时刻('02:01','HH:mm')

dif = date2.diff(date1,'分钟')

您必须使用moment js库。

var moment = require("moment")

var DutyDayStartTime = moment([13,05], "HH:mm")
var DutyDayEndTime = moment([13,05], "HH:mm")

DutyDayStartTime.diff(DutyDayEndTime, 'minutes') // 0

比较他们的时间戳

var DutyDayEndTime = moment('13:05', 'HH:mm');
var DutyDayEndTime = moment('13:05', 'HH:mm');
if(DutyDayStartTime.unix() === DutyDayEndTime.unix()){
 console.log('cannot be same')
}

JSFiddle解决方案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM