zoukankan      html  css  js  c++  java
  • 判断当前日期在一个时间段日期中

    /* * 日期解析,字符串转日期    */
    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 */
    function dateCompare(dateString, compareDateString) {
    var dateTime = dateParse(dateString).getTime();
      if(compareDateTime != null){
        var compareDateTime = dateParse(compareDateString).getTime();
      }

    if (compareDateTime > dateTime) {
    return 1;
    } else if (compareDateTime == dateTime) {
    return 0;
    } else {
    return -1;
    }
    };

    /** * 判断日期是否在区间内,在区间内返回true,否返回false */
    function isDateBetween(dateString, startDateString, endDateString) {
    if (startDateString == null && endDateString == null) {
    return false;
    }
    var flag = false;
    var startFlag = (dateCompare(dateString, startDateString) < 1);
    if (startFlag && endDateString == null) {
    return true;
    }
    var endFlag = (dateCompare(dateString, endDateString) > -1);
    if (startFlag && endFlag) {
    flag = true;
    }
    return flag;
    };
    可以传入开始时间和结束时间,也可以只传入开始时间。
    当你的才华还撑不起你的野心时
    那你就应该静下心来学习
    当你的能力还驾驭不了你的目标时
    那就应该沉下心来历练
  • 相关阅读:
    ssh登录
    wireless tools的使用
    Ubuntu中的minicom
    ubuntu 下交叉编译环境的搭建
    两个队列实现一个栈
    二叉树节点的插入
    二叉树的非递归遍历
    acwing 66. 两个链表的第一个公共结点
    acwing 60. 礼物的最大价值
    acwing 55. 连续子数组的最大和
  • 原文地址:https://www.cnblogs.com/yang-xiansen/p/10172066.html
Copyright © 2011-2022 走看看