我正在尝试读取表中的所有日期,看看这些日期是否比当前日期时间早,如果是旧日期,则用某种颜色突出显示这些日期。
这是我的 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 日期是可变的,因此 todayDate
和 check
将保存相同的日期值,但 check
将是一个数字。
关于javascript - 如何将此字符串 "07/10/2017 18:30 PM"转换为 JavaScript 日期类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45099685/