我正在尝试读取表中的所有日期,并查看这些日期是否为比当前日期时间更旧的日期,如果这些日期为旧日期,则以某种颜色突出显示这些日期。

这是我的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日期是可变的,因此todayDatecheck将具有相同的日期值,但是check是一个数字。

10-05 20:45
查看更多