判断当前日期在一个时间段日期中

/* * 日期解析,字符串转日期    */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;}; 可以传入开始时间和结束时间,也可以只传入开始时间。

原文地址:https://www.cnblogs.com/yang-xiansen/p/10172066.html

时间: 2024-10-15 11:07:48

判断当前日期在一个时间段日期中的相关文章

Oracle判断两个时间段是否有重叠

判断两个时间段是否有重叠 (a,b),(c,d) 判断两段时间是否有重叠 方法一 select 'yes' from dual where d>a  and c<b; 方法二 select 'yes' from dual where (a, b) overlaps (c,d); 方法三 select 'yes' from dual where a between c and d or d between a and b;

JavaScript去除日期中的“-”

1.说明 经常会出现这样的情况,页面的日期格式是:YYYY-MM-DD,而数据库中的日期格式是:YYYYMMDD,两者之间需要转换一下,方能传到Java后台查询数据. 通常,这种转化的方法有两种,第一种,将日期字符串先截取,然后拼接:第二种,就是利用正则表达式去掉"-" 相比较而言,第二种方法快捷,不容易出错. 2.实现源码 <%@ page language="java" import="java.util.*" pageEncoding

mysql判断两个时间段是否有交集

//判断两个时间段是否有交集 private function checkTimeCross($start_time,$end_time){ $sql = "select id from dkh_recharge_activity where ( status = 1 AND is_del = 0 ) AND ((start_time > {$start_time} AND start_time < {$end_time}) OR (start_time < {$start_t

根据netmask快速判断是否在一个网域

natmask就是子网掩码,与ip进行与的运算,得到一个网域. ip 由4段构成,例 172.25.45.10 每段由8位二进制组成 即 11111111.11111111.11111111.11111111这个代表的是255.255.255.255 同理 子网掩码也是由8位二进制组成.它又分为网络位和主机位. 172.25.45.10/24 表示有24个1 组成网络位  剩余 8位组成主机位. 一般情况最常见到的子网掩码是 8 即8个1 即 255.0.0.0 16个1 255.255.0.0

判断当前日期是否在[startDate, endDate]区间

/** * 判断当前日期是否在[startDate, endDate]区间 * * @param startDate 开始日期 * @param endDate 结束日期 * @author jqlin * @return */ public static boolean isEffectiveDate(Date startDate, Date endDate){ if(startDate == null || endDate == null){ return false; } long cur

判断当前日期是否在[startDate, endDate]区间工具类

/** * 判断当前日期是否在[startDate, endDate]区间 * * @param startDate 开始日期 * @param endDate 结束日期 * @author jqlin * @return */ public static boolean isEffectiveDate(Date startDate, Date endDate){ if(startDate == null || endDate == null){ return false; } long cur

判断当前时间是否在一个时间段范围内

+ (BOOL)isBetweenFromHour:(NSInteger)fromHour toHour:(NSInteger)toHour { NSDate *dateFromHour = [self getCustomDateWithHour:fromHour]; NSDate *dateToHour = [self getCustomDateWithHour:toHour]; NSDate *currentDate = [NSDate date]; if ([currentDate com

sql语句判断两个时间段是否有交集

场景:  数据库有有两个字段.开始时间<startTime>,和结束时间<endTime>,指定一个时间段(a,b),a表示开始时间,b表示结束时间.看数据库中有没有与(a,b)冲突的时间段,有的话就返回那条记录. 解析:两个时间段相当于两个集合,不过是有顺序的集合.两个时间段有交集细分有四种情况.用sql直接判断无交集的语句可能也有,但是目前没有想到,只想到有交集的语句,如果返回不为空则表明有交集,否则没有交集. select * from test_table where (s

sql 判断两个时间段是否有交集

本文转自CSDN 链接地址:http://blog.csdn.net/dasihg/article/details/8450195 时间段:starttime_1到endtime_1,starttime_2到endtime_2 SQL语句:where least(endtime_1, endtime_2) > greatest(starttime_1, starttime_2) 解释:least取最小值,greatest取最大值. 创建函数least.greatest CREATE FUNCTI