如何在JavaScript中比较两个日期时间?

如何在JavaScript中比较两个日期时间?,第1张

如何在JavaScript中比较两个日期时间?

穆罕默德

看来您打错了字:

  var LastTenMin= new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate(),nowDate.getHours(),nowDate.getMinutes(),- 10);

应该是(请注意逗号):

  var LastTenMin= new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate(),nowDate.getHours(),nowDate.getMinutes() - 10);

另外,您试图从日期对象创建新的日期对象,这是不正确的:

 new Date(LastTenMin)

这里是一个更完整的解决方案

var nowDate= new Date();var Time1 = new Date("04/12/2013 01:03:00");var LastTenMin= new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate(), nowDate.getHours(), nowDate.getMinutes() - 10);// Should return true console.log(Time1 < LastTenMin);// Change the year to a point in the futureTime1 = new Date("04/12/2014 01:03:00");// Shold return falseconsole.log(Time1 < LastTenMin);// So your original conditional should look like this:if (Time1 < LastTenMin) {    image2 = '/Images/truckOnline.png';    status = "Truck is online."+"n"+"Last seen:"+" "+Time1;} else {    image2 = '/Images/truckOffline.png';    status = "Truck is offline"+"n"+"Last seen:"+" "+Time1;}// And a more concise form:var isonline = !(Time1 < LastTenMin);var image2 = isonline ? '/Images/truckOnline.png' : '/Images/truckOffline.png';var status = "Truck is " + (isonline ? "Online" : "Offline") + "." + "n" + "Last seen:" + " " + Time1

这是不加注释的解决方案:

var nowDate= new Date();var Time1 = new Date(data2.LastRecordTime);var LastTenMin= new Date(nowDate.getFullYear(), nowDate.getMonth(), nowDate.getDate(), nowDate.getHours(), nowDate.getMinutes() - 10);var isonline = !(Time1 < LastTenMin);var image2 = isonline ? '/Images/truckOnline.png' : '/Images/truckOffline.png';var status = "Truck is " + (isonline ? "Online" : "Offline") + "." + "n" + "Last seen:" + " " + Time1

我的整个解决方案都假设data2.LastRecordTime中包含的字符串的格式为:“ MM.DD.YYYY HH:MM:SS”。



欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5058340.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-16
下一篇 2022-11-16

发表评论

登录后才能评论

评论列表(0条)

保存