javascript - 如何将此字符串 "07/10/2017 18:30 PM"转换为 JavaScript 日期类型

标签 javascript jquery date date-comparison

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

这是我的 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")

由于日期错误而失败

Invalid Date

如何将字符串日期转换为 Javascript 日期并继续将其与当前日期进行比较?

最佳答案

这不是有效的日期,因为您采用的是 24 小时格式或 AM|PM 12 小时格式。

这有效:

new Date('07/10/2017 18:30'); // No 'PM' after the 24hr time

另请注意,JS 日期是可变的,因此 todayDatecheck 将保存相同的日期值,但 check 将是一个数字。

关于javascript - 如何将此字符串 "07/10/2017 18:30 PM"转换为 JavaScript 日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45099685/

相关文章:

javascript - 无法读取未定义、按钮和选项卡的属性 'style'

javascript - jQuery find() 函数在不同页面上返回不同类型的结果

Javascript 根本不存储变量。每个变量 "undefined"

php - 无法使用 JsonP 获取希伯来语结果

javascript - 在 Javascript 中验证带有时间偏移量的日期时间字符串

javascript - 如何将 Google 表格电子表格打开到包含今天日期的单行中的单元格

java - 无法将日期字符串解析为日期

javascript - 循环不适用于间隔

javascript - 在幻灯片放映中使用 prev next 时重置计时器

javascript - 使用相应的标签序列化表单