/** * 日期解析,字符串转日期 * @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判断时间段是否在另外一个时间段内...相关推荐

  1. C#.Net工作笔记008---c# 日期时间大小比较_日期相减

    技术交流QQ群[JAVA,C++,Python,.NET,BigData,AI]:170933152 /// <summary>         /// 比较两个日期大小         ...

  2. pandas 日期比较大小_pandas处理日期时间,按照时间筛选

    pandas有着强大的日期数据处理功能,本期我们来了解下pandas处理日期数据的一些基本功能,主要包括以下三个方面: 按日期筛选数据 按日期显示数据 按日期统计数据 运行环境为 windows系统, ...

  3. pandas 日期比较大小_pandas 对日期类型数据的处理

    pandas 的日期/时间类型有如下几种: Concept Scalar Class Array Class pandas Data Type Primary Creation Method Date ...

  4. MYSQL 判断一个时间段是否在另一个时间段内。

    [ 1 CREATE TABLE #B 2 ( 3 MeetingRoom int, 4 BeginTime datetime, 5 EndTime datetime 6 ) 7 insert int ...

  5. js比较日期大小 判断日期

    使用js的方法来判断两个日期的先后关系,不能正常判断,因此手写了一个方法,如下: //判断开始日期是否大于结束日期,注意,该方法仅仅适用于"2010-01-01"这样的日期格式! ...

  6. JS判断两个日期的差或者判断两个日期的大小

    1.判断两个日期的差: /**计算日期天数差的函数-hanliwei-2013-03-14*/ function DateDiff(sDate1,sDate2) { //sDate1和sDate2的格 ...

  7. js 判断日期时间大小

    参考链接 checkTime = function() { var startTime = document.getElementById("startTime").value; ...

  8. JS时间日期比较大小

    前一阵做项目要用到日期筛选条件,就临时看些一些网上的一些时间js日期比较大小的博客,我一边看一遍实测,真是坑,讲解粗糙,对于小白很不友好,大多坑人!所以一气之下要写一篇关于日期比较的文章.来吧,这次我 ...

  9. js 比较啷个日期的大小

    *js 比较啷个日期的大小 function tab(date1,date2){var oDate1 = new Date(date1);var oDate2 = new Date(date2);if ...

最新文章

  1. Some Tips About Layout Resource
  2. 退货表mysql_openant电商-退货 - 数据库设计 - 数据库表结构 - 果创云
  3. 江苏有保障的计算机应用技术,2022年江苏单招计算机应用技术专业公办学校名单...
  4. Python多个版本指定如何指定
  5. python清除输出内容_jupyter notebook清除输出方式
  6. 浅谈时间函数gettimeofday的成本
  7. 通过hook实现禁止shift+delete快捷键
  8. 数组常见异常 学习笔记
  9. VC 无标题栏对话框移动
  10. Spring入门之IOC
  11. DevExpress之ChartControl用法
  12. java坦克大战练习。java基础项目。巩固java基础部分。
  13. pageoffice在线编辑时向保存方法传递参数
  14. 计算机运行黑屏显示器正常,电脑主机运行正常显示器黑屏怎么办
  15. UML软件建模技术-基于IBM RSA工具的基础实训
  16. 伸展树 自底向上 自顶向下
  17. C#--解方程组之Jacobi迭代法
  18. SpringMVC框架中@ControllerAdvice和对应Advice切面使用原理
  19. 几次安全实习面试简单记录
  20. 2 Day DBA-管理方案对象-监控和优化数据库-积极的数据库监控

热门文章

  1. 富爸爸系列 -- 《财务自由》学习笔记之三
  2. 剑指offer之Runnable和Callable的区别
  3. MySQL自动备份及灾难恢复
  4. HTTP Error 415: Unsupported Media Type! 这个错误
  5. java 怎么使用同名类_java两个不同名类 在里面建立两个同名的类 怎么破
  6. mysql 浮点数补零_如何执行MySQL的'SUM',但'0'小数位?
  7. ffmpeg 编码如何做带宽控制输出
  8. iis8.5限速没有效果怎么回事_电梯为何会发生坠梯?没有安全措施吗?能在井道底安装大弹簧吗?...
  9. 【maven】scalac:error while loading <root>,Error accessing
  10. 95-38-140-Buffer-MappedByteBuffer