看来您打错了字:
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”。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)