且构网

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

检查一个日期是否在两个日期之间

更新时间:2023-11-29 12:50:16

Date.parse 支持格式 mm / dd / yyyy 而不是 dd / mm / yyyy 。对于后者,请使用诸如moment.js之类的库或执行如下所示的操作

Date.parse supports the format mm/dd/yyyy not dd/mm/yyyy. For the latter, either use a library like moment.js or do something as shown below

var dateFrom = "02/05/2013";
var dateTo = "02/09/2013";
var dateCheck = "02/07/2013";

var d1 = dateFrom.split("/");
var d2 = dateTo.split("/");
var c = dateCheck.split("/");

var from = new Date(d1[2], parseInt(d1[1])-1, d1[0]);  // -1 because months are from 0 to 11
var to   = new Date(d2[2], parseInt(d2[1])-1, d2[0]);
var check = new Date(c[2], parseInt(c[1])-1, c[0]);

console.log(check > from && check < to)