js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内...
/** * 日期解析,字符串转日期 * @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; };</span>
js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内
js判断时间区间是否在另外一个时间区间内,js时间格式化,js时间比较大小
转载于:https://www.cnblogs.com/hnsongbiao/p/9076533.html
js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内...相关推荐
- C#.Net工作笔记008---c# 日期时间大小比较_日期相减
技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 /// <summary> /// 比较两个日期大小 ...
- pandas 日期比较大小_pandas处理日期时间,按照时间筛选
pandas有着强大的日期数据处理功能,本期我们来了解下pandas处理日期数据的一些基本功能,主要包括以下三个方面: 按日期筛选数据 按日期显示数据 按日期统计数据 运行环境为 windows系统, ...
- pandas 日期比较大小_pandas 对日期类型数据的处理
pandas 的日期/时间类型有如下几种: Concept Scalar Class Array Class pandas Data Type Primary Creation Method Date ...
- MYSQL 判断一个时间段是否在另一个时间段内。
[ 1 CREATE TABLE #B 2 ( 3 MeetingRoom int, 4 BeginTime datetime, 5 EndTime datetime 6 ) 7 insert int ...
- js比较日期大小 判断日期
使用js的方法来判断两个日期的先后关系,不能正常判断,因此手写了一个方法,如下: //判断开始日期是否大于结束日期,注意,该方法仅仅适用于"2010-01-01"这样的日期格式! ...
- JS判断两个日期的差或者判断两个日期的大小
1.判断两个日期的差: /**计算日期天数差的函数-hanliwei-2013-03-14*/ function DateDiff(sDate1,sDate2) { //sDate1和sDate2的格 ...
- js 判断日期时间大小
参考链接 checkTime = function() { var startTime = document.getElementById("startTime").value; ...
- JS时间日期比较大小
前一阵做项目要用到日期筛选条件,就临时看些一些网上的一些时间js日期比较大小的博客,我一边看一遍实测,真是坑,讲解粗糙,对于小白很不友好,大多坑人!所以一气之下要写一篇关于日期比较的文章.来吧,这次我 ...
- js 比较啷个日期的大小
*js 比较啷个日期的大小 function tab(date1,date2){var oDate1 = new Date(date1);var oDate2 = new Date(date2);if ...
最新文章
- Some Tips About Layout Resource
- 退货表mysql_openant电商-退货 - 数据库设计 - 数据库表结构 - 果创云
- 江苏有保障的计算机应用技术,2022年江苏单招计算机应用技术专业公办学校名单...
- Python多个版本指定如何指定
- python清除输出内容_jupyter notebook清除输出方式
- 浅谈时间函数gettimeofday的成本
- 通过hook实现禁止shift+delete快捷键
- 数组常见异常 学习笔记
- VC 无标题栏对话框移动
- Spring入门之IOC
- DevExpress之ChartControl用法
- java坦克大战练习。java基础项目。巩固java基础部分。
- pageoffice在线编辑时向保存方法传递参数
- 计算机运行黑屏显示器正常,电脑主机运行正常显示器黑屏怎么办
- UML软件建模技术-基于IBM RSA工具的基础实训
- 伸展树 自底向上 自顶向下
- C#--解方程组之Jacobi迭代法
- SpringMVC框架中@ControllerAdvice和对应Advice切面使用原理
- 几次安全实习面试简单记录
- 2 Day DBA-管理方案对象-监控和优化数据库-积极的数据库监控
热门文章
- 富爸爸系列 -- 《财务自由》学习笔记之三
- 剑指offer之Runnable和Callable的区别
- MySQL自动备份及灾难恢复
- HTTP Error 415: Unsupported Media Type! 这个错误
- java 怎么使用同名类_java两个不同名类 在里面建立两个同名的类 怎么破
- mysql 浮点数补零_如何执行MySQL的'SUM',但'0'小数位?
- ffmpeg 编码如何做带宽控制输出
- iis8.5限速没有效果怎么回事_电梯为何会发生坠梯?没有安全措施吗?能在井道底安装大弹簧吗?...
- 【maven】scalac:error while loading <root>,Error accessing
- 95-38-140-Buffer-MappedByteBuffer