我正在尝试读取表中的所有日期,并查看这些日期是否为比当前日期时间更旧的日期,如果这些日期为旧日期,则以某种颜色突出显示这些日期。
这是我的Javascript代码
$(".ticket-gird-td-duedate").each(function(i, e) {
debugger;
var dueDateAsString = $(e).text();
console.log(dueDateAsString);
var dueDate = new Date(dueDateAsString);
var currentdate = new Date();
if (dueDate < currentdate) {
//mark date in red color
console.log("I need to change color for this date as this is past date" + dueDate);
}
});
这里的问题是
dueDateAsString
和"07/10/2017 18:30 PM"
当我做的时候
new Date("07/10/2017 18:30 PM")
它因无效的日期错误而失败
失效日期
如何将字符串日期转换为Javascript日期,然后将其与当前日期进行比较?
最佳答案
这不是有效日期,因为您使用的是24小时格式或AM | PM 12小时格式。
这有效:
new Date('07/10/2017 18:30'); // No 'PM' after the 24hr time
还要注意,JS日期是可变的,因此
todayDate
和check
将具有相同的日期值,但是check
是一个数字。