zoukankan      html  css  js  c++  java
  • js 日期比较大小,js判断日期是否在区间内,js判断时间段是否在另外一个时间段内

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

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

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

    ©Copyright 蕃薯耀 2017年3月8日

    http://www.cnblogs.com/fanshuyao/

    Js代码  收藏代码
    1. <span style="line-height: 25.2px;">/** 
    2.  * 日期解析,字符串转日期 
    3.  * @param dateString 可以为2017-02-16,2017/02/16,2017.02.16 
    4.  * @returns {Date} 返回对应的日期对象 
    5.  */  
    6. function dateParse(dateString){  
    7.     var SEPARATOR_BAR = "-";  
    8.     var SEPARATOR_SLASH = "/";  
    9.     var SEPARATOR_DOT = ".";  
    10.     var dateArray;  
    11.     if(dateString.indexOf(SEPARATOR_BAR) > -1){  
    12.         dateArray = dateString.split(SEPARATOR_BAR);    
    13.     }else if(dateString.indexOf(SEPARATOR_SLASH) > -1){  
    14.         dateArray = dateString.split(SEPARATOR_SLASH);  
    15.     }else{  
    16.         dateArray = dateString.split(SEPARATOR_DOT);  
    17.     }  
    18.     return new Date(dateArray[0], dateArray[1]-1, dateArray[2]);   
    19. };  
    20.   
    21. /** 
    22.  * 日期比较大小 
    23.  * compareDateString大于dateString,返回1; 
    24.  * 等于返回0; 
    25.  * compareDateString小于dateString,返回-1 
    26.  * @param dateString 日期 
    27.  * @param compareDateString 比较的日期 
    28.  */  
    29. function dateCompare(dateString, compareDateString){  
    30.     if(isEmpty(dateString)){  
    31.         alert("dateString不能为空");  
    32.         return;  
    33.     }  
    34.     if(isEmpty(compareDateString)){  
    35.         alert("compareDateString不能为空");  
    36.         return;  
    37.     }  
    38.     var dateTime = dateParse(dateString).getTime();  
    39.     var compareDateTime = dateParse(compareDateString).getTime();  
    40.     if(compareDateTime > dateTime){  
    41.         return 1;  
    42.     }else if(compareDateTime == dateTime){  
    43.         return 0;  
    44.     }else{  
    45.         return -1;  
    46.     }  
    47. };  
    48.   
    49. /** 
    50.  * 判断日期是否在区间内,在区间内返回true,否返回false 
    51.  * @param dateString 日期字符串 
    52.  * @param startDateString 区间开始日期字符串 
    53.  * @param endDateString 区间结束日期字符串 
    54.  * @returns {Number} 
    55.  */  
    56. function isDateBetween(dateString, startDateString, endDateString){  
    57.     if(isEmpty(dateString)){  
    58.         alert("dateString不能为空");  
    59.         return;  
    60.     }  
    61.     if(isEmpty(startDateString)){  
    62.         alert("startDateString不能为空");  
    63.         return;  
    64.     }  
    65.     if(isEmpty(endDateString)){  
    66.         alert("endDateString不能为空");  
    67.         return;  
    68.     }  
    69.     var flag = false;  
    70.     var startFlag = (dateCompare(dateString, startDateString) < 1);  
    71.     var endFlag = (dateCompare(dateString, endDateString) > -1);  
    72.     if(startFlag && endFlag){  
    73.         flag = true;  
    74.     }  
    75.     return flag;  
    76. };  
    77.   
    78. /** 
    79.  * 判断日期区间[startDateCompareString,endDateCompareString]是否完全在别的日期区间内[startDateString,endDateString] 
    80.  * 即[startDateString,endDateString]区间是否完全包含了[startDateCompareString,endDateCompareString]区间 
    81.  * 在区间内返回true,否返回false 
    82.  * @param startDateString 新选择的开始日期,如输入框的开始日期 
    83.  * @param endDateString 新选择的结束日期,如输入框的结束日期 
    84.  * @param startDateCompareString 比较的开始日期 
    85.  * @param endDateCompareString 比较的结束日期 
    86.  * @returns {Boolean} 
    87.  */  
    88. function isDatesBetween(startDateString, endDateString,  
    89.         startDateCompareString, endDateCompareString){  
    90.     if(isEmpty(startDateString)){  
    91.         alert("startDateString不能为空");  
    92.         return;  
    93.     }  
    94.     if(isEmpty(endDateString)){  
    95.         alert("endDateString不能为空");  
    96.         return;  
    97.     }  
    98.     if(isEmpty(startDateCompareString)){  
    99.         alert("startDateCompareString不能为空");  
    100.         return;  
    101.     }  
    102.     if(isEmpty(endDateCompareString)){  
    103.         alert("endDateCompareString不能为空");  
    104.         return;  
    105.     }  
    106.     var flag = false;  
    107.     var startFlag = (dateCompare(startDateCompareString, startDateString) < 1);  
    108.     var endFlag = (dateCompare(endDateCompareString, endDateString) > -1);  
    109.     if(startFlag && endFlag){  
    110.         flag = true;  
    111.     }  
    112.     return flag;  
    113. };</span>  

    (如果你觉得文章对你有帮助,欢迎捐赠,^_^,谢谢!) 

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

    ©Copyright 蕃薯耀 2017年3月8日

    http://www.cnblogs.com/fanshuyao/

  • 相关阅读:
    [Python][小知识][NO.3] Python 使用系统默认浏览器打开指定URL的网址
    [Python][小知识][NO.2] Python 字符串跨行连接,或拆分为多行显示
    [Python] wxPython 状态栏组件、消息对话框组件 学习总结(原创)
    [Python][小知识][NO.1] Python字符串前 加 u、r、b 的含义
    [Python] wxPython 编辑框组件学习总结 (原创)
    [Python] wxPython 菜单栏控件学习总结(原创)
    [Python] wxPython 基本控件 (转)
    HDU 2086 A1 = ? (找规律推导公式 + 水题)(Java版)
    HDU 1840 Equations (简单数学 + 水题)(Java版)
    UVA 1152 4 Values whose Sum is 0 (枚举+中途相遇法)(+Java版)(Java手撕快排+二分)
  • 原文地址:https://www.cnblogs.com/fanshuyao/p/6519663.html
Copyright © 2011-2022 走看看