如何在 javascript 中比较 yy-mm-dd 格式的两个日期

How to compare two dates in yy-mm-dd format in javascript?

本文关键字:日期 两个 格式 javascript yy-mm-dd 比较      更新时间:2023-09-26

我有两个文本框,我将以yy-mm-dd的格式获取要比较的日期。

// Get the value from textbox
var date1 = $("#f_date").val();    // 2015-01-01
var date2 = $("#t_date").val();    // 2015-03-01
if(date1 < date2) {
    alert("From date is lesser than To Date");
}
else {
    alert("From date is greater than To Date");
}

我该怎么做?请帮忙。谢谢

你可以这样做。

由于日期格式的分量级下降,并且分量的长度相同,因此您可以将它们作为字符串进行比较。

正如 lolbas 提到的,将 date1 和 date2 转换为 JS Date() 对象并进行比较。

以下是供您参考的代码片段:

  function CompareDates() {
            var date1 = new Date(document.getElementById('f_date').value);
            var date2 = new Date(document.getElementById('t_date').value);
            if (date1 > date2) {
                alert(date1 + " is later than " + date2 + ".");
            } else {
                alert(date2 + " is later than " + date1 + ".");
            }
        }