判断当前日期在一个时间段日期中

Posted 杨-先森

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了判断当前日期在一个时间段日期中相关的知识,希望对你有一定的参考价值。

/* * 日期解析,字符串转日期    */
function dateParse(dateString) {
var SEPARATOR_BAR = "-";
var SEPARATOR_SLASH = "/";
var SEPARATOR_DOT = ".";
var dateArray;
if (dateString.indexOf(SEPARATOR_BAR) > -1) {
dateArray = dateString.split(SEPARATOR_BAR);
} else if (dateString.indexOf(SEPARATOR_SLASH) > -1) {
dateArray = dateString.split(SEPARATOR_SLASH);
} else {
dateArray = dateString.split(SEPARATOR_DOT);
}
return new Date(dateArray[0], dateArray[1] - 1, dateArray[2]);
};

/** * 日期比较大小
    * compareDateString大于dateString,返回1;
    * 等于返回0;
    * compareDateString小于dateString,返回-1 */
function dateCompare(dateString, compareDateString) {
var dateTime = dateParse(dateString).getTime();
  if(compareDateTime != null){
    var compareDateTime = dateParse(compareDateString).getTime();
  }

if (compareDateTime > dateTime) {
return 1;
} else if (compareDateTime == dateTime) {
return 0;
} else {
return -1;
}
};

/** * 判断日期是否在区间内,在区间内返回true,否返回false */
function isDateBetween(dateString, startDateString, endDateString) {
if (startDateString == null && endDateString == null) {
return false;
}
var flag = false;
var startFlag = (dateCompare(dateString, startDateString) < 1);
if (startFlag && endDateString == null) {
return true;
}
var endFlag = (dateCompare(dateString, endDateString) > -1);
if (startFlag && endFlag) {
flag = true;
}
return flag;
};
可以传入开始时间和结束时间,也可以只传入开始时间。

以上是关于判断当前日期在一个时间段日期中的主要内容,如果未能解决你的问题,请参考以下文章

用js实现:输入日期,判断输入日期是不是在当前日期第二天起的7天内,如果没有,提示正确的日期区间

java中如何判断日期?

java如何判断一个日期是不是是四个季末的日期

vb如何判断当天是不是是指定日期

oracle过程中判断当前日期的日是否5,10,15....但是并不执行,求帮忙看一下在线等

SqlServer中怎么样判断当前时间是不是在一个时间段之中?