`

js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内

阅读更多

js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内

js判断时间区间是否在另外一个时间区间内,js时间格式化,js时间比较大小

 

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

©Copyright 蕃薯耀 2017年3月8日

http://fanshuyao.iteye.com/

 

/**
 * 日期解析,字符串转日期
 * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16
 * @returns {Date} 返回对应的日期对象
 */
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
 * @param dateString 日期
 * @param compareDateString 比较的日期
 */
function dateCompare(dateString, compareDateString){
	if(isEmpty(dateString)){
		alert("dateString不能为空");
		return;
	}
	if(isEmpty(compareDateString)){
		alert("compareDateString不能为空");
		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;
	}
};

/**
 * 判断日期是否在区间内,在区间内返回true,否返回false
 * @param dateString 日期字符串
 * @param startDateString 区间开始日期字符串
 * @param endDateString 区间结束日期字符串
 * @returns {Number}
 */
function isDateBetween(dateString, startDateString, endDateString){
	if(isEmpty(dateString)){
		alert("dateString不能为空");
		return;
	}
	if(isEmpty(startDateString)){
		alert("startDateString不能为空");
		return;
	}
	if(isEmpty(endDateString)){
		alert("endDateString不能为空");
		return;
	}
	var flag = false;
	var startFlag = (dateCompare(dateString, startDateString) < 1);
	var endFlag = (dateCompare(dateString, endDateString) > -1);
	if(startFlag && endFlag){
		flag = true;
	}
	return flag;
};

/**
 * 判断日期区间[startDateCompareString,endDateCompareString]是否完全在别的日期区间内[startDateString,endDateString]
 * 即[startDateString,endDateString]区间是否完全包含了[startDateCompareString,endDateCompareString]区间
 * 在区间内返回true,否返回false
 * @param startDateString 新选择的开始日期,如输入框的开始日期
 * @param endDateString 新选择的结束日期,如输入框的结束日期
 * @param startDateCompareString 比较的开始日期
 * @param endDateCompareString 比较的结束日期
 * @returns {Boolean}
 */
function isDatesBetween(startDateString, endDateString,
		startDateCompareString, endDateCompareString){
	if(isEmpty(startDateString)){
		alert("startDateString不能为空");
		return;
	}
	if(isEmpty(endDateString)){
		alert("endDateString不能为空");
		return;
	}
	if(isEmpty(startDateCompareString)){
		alert("startDateCompareString不能为空");
		return;
	}
	if(isEmpty(endDateCompareString)){
		alert("endDateCompareString不能为空");
		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/

1
0
分享到:
评论
1 楼 蕃薯耀 2017-03-08  
js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内
js判断时间区间是否在另外一个时间区间内,js时间格式化,js时间比较大小

>>>>>>>>
蕃薯耀

相关推荐

    js-实现多功能时间日期时间段区间时间日期插件.rar

    "js-实现多功能时间日期时间段区间时间日期插件.rar" 提供了一个高效、易用的解决方案,旨在简化前端开发者的工作。这款jQuery时间日期插件允许用户方便地选择和操作时间、日期以及时间段,极大地提高了交互体验。 ...

    js获取一段时间内日期(天、周一、月、年)

    在JavaScript中,获取一段时间内的日期是一项常见的任务,尤其在数据处理和日历应用中非常有用。这个主题涉及到几个关键的概念,包括日期对象的创建、日期的比较以及如何遍历一个日期范围来提取特定类型的日期。以下...

    JavaScript比较当前时间是否在指定时间段内的方法

    在JavaScript中,我们经常需要处理时间,包括比较当前时间是否在特定时间段内。这在创建事件提醒、计划任务或者分析用户活动时非常有用。本文将详细介绍如何使用JavaScript来完成这个功能,以及涉及到的时间与字符串...

    JS的一个时间段的特效

    【标题】"JS的一个时间段的特效"涉及到的是一种在JavaScript中实现时间选择器的效果,通常用于用户界面中方便用户输入或选择特定的时间段。这种特效可以让用户体验更加友好,避免手动输入时间格式的繁琐。 【描述】...

    小程序日期时间段日历选择

    例如,可以设计两个`&lt;picker&gt;`,一个用于选择开始日期,另一个用于选择结束日期。同时,可以添加滑动选择时间段的组件,通过`range`属性定义可选的时间段范围。 2. **JS逻辑处理**:在JS文件中,我们需要监听`...

    表单校验时间段重叠问题

    有个统计时段的字段,需排除选择的时间范围不能与已有时间段重叠

    JavaScript计算两个日期时间段内日期的方法

    在JavaScript编程中,有时我们需要处理日期和时间,例如计算两个日期之间的时间差或者获取这两个日期时间段内的所有日期。本文将详细介绍一个JavaScript函数`dataScope`,该函数用于计算并返回两个日期之间(包括...

    时间线js 根据时间进度 显示节点位置

    在本案例中,“时间线js 根据时间进度 显示节点位置”表明我们正在处理一个JavaScript实现的时间线组件,它能够动态更新,以反映时间的流逝和进度变化,并且能够在时间线上定位各个关键节点。 首先,我们需要理解...

    js仿阿里云年月日期区间选择代码

    阿里云的日期区间选择器提供了一个高效的方法,让用户可以方便地在年、月、日之间进行切换,选择他们需要的时间段。它可能包含下拉菜单用于选择年份,接着是月份,最后可能是具体的日期,或者只有年份和月份,具体取...

    Uniapp日期时间选择插件支持更多选择方式日期范围日期时间范围

    实现这些功能,开发者通常会使用JavaScript内置的`Date`对象,但为了更高效和便捷,他们可能会依赖第三方库,如`moment.js`或`day.js`等,这些库提供了强大的日期时间处理功能,包括格式化、解析、比较和操作日期等...

    日期插件(可以选择日期区间段)

    可以选择日期和区间日期 ...还在为选择开始日期和结束日期而烦恼的童鞋绝对要下载这个插件。目前国内没有中文版的,楼主花了很大的力气把这个汉化成中文版的 而且兼容性特别好 ie7以上 ff google 等主流浏览器都兼容。

    JavaScript 日期处理库

    - **时间跨度和区间**:处理时间段,如计算两个日期之间的差值。 在实际开发中,选择哪个库取决于项目需求,如性能、大小、兼容性和功能需求。了解并掌握这些库可以帮助你更高效地处理日期和时间相关的任务。例如,...

    Day.js 2kB的时间日期库 Moment.js 的 轻量化方案

    Day.js 是一个轻量级的JavaScript时间日期处理库,它以 Moment.js 为设计蓝本,但体积更小,仅为2kB,对于那些对代码大小有严格要求的项目来说,是一个理想的替代方案。这个小巧的库提供了与 Moment.js 类似的API,...

    小程序日历选择插件(选择日期区间).zip

    在微信小程序开发中,日历选择插件是一个非常实用的功能,尤其对于那些需要用户输入日期范围的应用场景,例如预订、预约、活动报名等。标题提到的"小程序日历选择插件(选择日期区间)"就是一个专门针对这类需求设计...

    jQuery带日期区间的日期选择插件

    1. **日期区间选择**:用户可以方便地选择两个日期,形成一个日期区间,适用于预订、报告周期等场景。 2. **响应式设计**:利用CSS3特性,插件能适应不同设备和屏幕尺寸,提供良好的移动端体验。 3. **自定义样式*...

    pickerDateRange JS时间插件

    "DateRange"在时间插件中通常指的是可以选取两个不同日期的能力,即一个开始日期和一个结束日期。这种功能对于需要设置时间区间,如报告时间段或预约时间的选择,非常实用。pickerDateRange通过提供直观的用户界面,...

    年龄计算器 精确计算出您的时间段

    年龄计算器是一种应用软件,主要功能是根据用户输入的出生日期,精确地计算出...通过以上分析,我们可以看到年龄计算器虽小,却涵盖了日期时间处理、用户交互、数据安全等多个IT技术领域,是软件开发中的一个典型实例。

    日期多选,连续日期、间断日期快速选择

    在IT领域,尤其是在开发用户界面(UI)时,日期选择是一个常见的功能,尤其在日历应用、表单填写、事件管理等场景中。"日期多选,连续日期、间断日期快速选择"这一主题,是关于如何高效地设计并实现这样一个功能的...

    一个移动端react的日期选择器

    React作为一个流行的JavaScript库,为开发者提供了丰富的组件生态系统,其中包括了专门用于移动端的日期选择器。这个移动端React日期选择器的出现,旨在提升用户体验,使得在手机或平板设备上进行日期操作变得更加...

Global site tag (gtag.js) - Google Analytics