获取指定日期之前的天数Javascript

时间:2016-05-05 08:33:36

标签: javascript date

如果在指定日期和今天的日期之间有42天或更长时间,我正在阅读日期输入的值并需要锻炼。这是我到目前为止所尝试的:

var sdate = new Date($("#holiday-editor input[name=StartDate]").val()); //This is returing date in the string format
var priorDate = new Date().setDate(sdate - 42).toString(); // This is returning some abstract int value
var dateNow = new Date().getDate().toString(); // this is returning 5 even though I'd like to get today's date in the string format
if (dateNow > priorDate) {
    $("#HolidayBookedLate").show();
}

1 个答案:

答案 0 :(得分:0)

如果您在应用中大量操作日期,我建议您使用moment.js。它只有15kb,但它有很多有用的功能来处理日期。

在您的情况下,您可以使用diff功能获取两个日期之间的天数。

var a = moment([2007, 0, 29]);
var b = moment([2007, 0, 28]);
a.diff(b, 'days') // 1