js compares the size of the date, js judges whether the date is within the interval, js judges whether the time period is within another time period

js compares the size of the date, js judges whether the date is within the interval, js judges whether the time period is within another time period

js judges whether the time interval is in another time interval, js time formatting, js time comparison size

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

©Copyright Sweet Potato Yao March 8, 2017

http://fanshuyao.iteye.com/

 

/**
 * Date parsing, string to date
 * @param dateString can be 2017-02-16, 2017/02/16, 2017.02.16
 * @returns {Date} returns the corresponding date object
 */
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]);
};

/**
 * Date comparison size
 * compareDateString is greater than dateString, return 1;
 * is equal to return 0;
 * compareDateString is less than dateString, return -1
 * @param dateString date
 * @param compareDateString the date to compare
 */
function dateCompare(dateString, compareDateString){
	if(isEmpty(dateString)){
		alert("dateString cannot be empty");
		return;
	}
	if(isEmpty(compareDateString)){
		alert("compareDateString cannot be empty");
		return;
	}
	var dateTime = dateParse(dateString).getTime();
	var compareDateTime = dateParse(compareDateString).getTime();
	if(compareDateTime > dateTime){
		return 1;
	}else if(compareDateTime == dateTime){
		return 0;
	}else{
		return -1;
	}
};

/**
 * Determine whether the date is within the interval, return true within the interval, and return false if not
 * @param dateString date string
 * @param startDateString interval start date string
 * @param endDateString interval end date string
 * @returns {Number}
 */
function isDateBetween(dateString, startDateString, endDateString){
	if(isEmpty(dateString)){
		alert("dateString cannot be empty");
		return;
	}
	if(isEmpty(startDateString)){
		alert("startDateString cannot be empty");
		return;
	}
	if(isEmpty(endDateString)){
		alert("endDateString cannot be empty");
		return;
	}
	var flag = false;
	var startFlag = (dateCompare (dateString, startDateString) <1);
	var endFlag = (dateCompare(dateString, endDateString) > -1);
	if(startFlag && endFlag){
		flag = true;
	}
	return flag;
};

/**
 * Determine whether the date interval [startDateCompareString, endDateCompareString] is completely within another date interval [startDateString, endDateString]
 * That is, whether the interval [startDateString,endDateString] completely contains the interval [startDateCompareString,endDateCompareString]
 * Returns true within the interval, otherwise returns false
 * @param startDateString The newly selected start date, such as the start date of the input box
 * @param endDateString The newly selected end date, such as the end date of the input box
 * @param startDateCompareString the start date of the comparison
 * @param endDateCompareString the end date of the comparison
 * @returns {Boolean}
 */
function isDatesBetween(startDateString, endDateString,
		startDateCompareString, endDateCompareString){
	if(isEmpty(startDateString)){
		alert("startDateString cannot be empty");
		return;
	}
	if(isEmpty(endDateString)){
		alert("endDateString cannot be empty");
		return;
	}
	if(isEmpty(startDateCompareString)){
		alert("startDateCompareString cannot be empty");
		return;
	}
	if(isEmpty(endDateCompareString)){
		alert("endDateCompareString cannot be empty");
		return;
	}
	var flag = false;
	var startFlag = (dateCompare (startDateCompareString, startDateString) <1);
	var endFlag = (dateCompare(endDateCompareString, endDateString) > -1);
	if(startFlag && endFlag){
		flag = true;
	}
	return flag;
};

 

 

 

 

 

>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

©Copyright 蕃薯耀 2017年3月8日

http://fanshuyao.iteye.com/

Guess you like

Origin http://10.200.1.11:23101/article/api/json?id=326979503&siteId=291194637