且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

Javascript比较两个日期以获得差异

更新时间:2021-12-05 23:07:36

如果你在比较日期并且不想包含时间,你可以使用类似的东西:

If you are comparing dates and don't want to include time, you can use something like:

// dateString is format DD-MM-YYYY
function isMoreThan7DaysHence(dateString) {

    // Turn string into a date object at 00:00:00
    var t = dateString.split('-');
    var d0 = new Date(t[2], --t[1], t[0]);

    // Create a date for 7 days hence at 00:00:00
    var d1 = new Date();
    d1.setHours(0, 0, 0, 0);
    d1.setDate(d1.getDate() + 7);

    return d0 >= d1;
}

请注意,今天日期的小时数必须归零.

Note that the hours for today's date must be zeroed.