精华内容
下载资源
问答
  • 直接上代码, 这里要注意的是因为是用before和after方法, 所以要注意设置的时间区间问题. 因为格式化成的 "HH:mm" 原因, 所以这里, 哪怕是14:57:59秒, ("14:57:59").after("14:57") 也是 false 的, 故before也是./***...

    直接上代码, 这里要注意的是因为是用before和after方法, 所以要注意设置的时间区间问题. 因为格式化成的 "HH:mm" 原因, 所以这里, 哪怕是14:57:59秒, ("14:57:59").after("14:57") 也是 false 的, 故before也是.

    /**

    * 判断当前时间是否在14:57-15:00之间

    *

    * @return boolean

    */

    public static boolean judgeIsSetBiddingTime() {

    //设置日期格式

    SimpleDateFormat df = new SimpleDateFormat("HH:mm");

    Date now = null;

    Date beginTime = null;

    Date endTime = null;

    try {

    now = df.parse(df.format(new Date()));

    beginTime = df.parse("14:56");

    endTime = df.parse("15:01");

    } catch (Exception e) {

    e.printStackTrace();

    }

    Calendar date = Calendar.getInstance();

    date.setTime(now);

    Calendar begin = Calendar.getInstance();

    begin.setTime(beginTime);

    Calendar end = Calendar.getInstance();

    end.setTime(endTime);

    return date.after(begin) && date.before(end);

    }

    展开全文
  • 前言项目中有需求是实现类似与手机中勿扰模式的逻辑,判断当前时间点是否属于指定时间段(24H)。实现思路获取当前时间、开始时间、结束时间的小时数hour、分钟数minute首先比较hour,i. endHour > startHour,即...

    前言

    项目中有需求是实现类似与手机中勿扰模式的逻辑,判断当前时间点是否属于指定时间段(24H)。

    实现思路

    获取当前时间、开始时间、结束时间的小时数hour、分钟数minute

    首先比较hour,

    i. endHour > startHour,即结束时间在开始时间之后,说明这个时间段的起止时间都在同一天。

    ii. endHour < startHour,即结束时间在开始时间之前,说明这个时间段是从今天开始,明天结束。

    a. 若当前日期在startHour之后 || 当前日期在endHour之前,返回true

    b. 否则返回false

    iii. endHour = startHour,如果开始时间与结束时间小时数一样,就需要比较分钟数了,与比较小时数同理。

    /*

    * 判断当前时间是否在设置的dark mode时间段内

    * @param date1: 开始时间(hh:mm)

    * @param date2: 结束时间(hh:mm)

    */

    private boolean isBelongPeriodTime(String date1, String date2){

    SimpleDateFormat df = new SimpleDateFormat("HH:mm");

    Date currentTime = new Date(System.currentTimeMillis());

    Date startTimeDate;

    Date endTimeDate;

    Calendar date = Calendar.getInstance();

    Calendar begin = Calendar.getInstance();

    Calendar end = Calendar.getInstance();

    try{

    date.setTime(df.parse(df.format(currentTime)));

    startTimeDate = df.parse(date1);

    endTimeDate = df.parse(date2);

    begin.setTime(startTimeDate);

    end.setTime(endTimeDate);

    if (endTimeDate.getHours() < startTimeDate.getHours()) {

    if (date.after(begin) || date.before(end)) {

    Log.d(TAG, "current time is belong to " + date1 + " - " + date2);

    return true;

    }else {

    Log.d(TAG, "current time isn't belong to " + date1 + " - " + date2);

    return false;

    }

    }else if(endTimeDate.getHours() == startTimeDate.getHours()){

    if (endTimeDate.getMinutes() < startTimeDate.getMinutes()) {

    if (date.after(begin) || date.before(end)) {

    Log.d(TAG, "current time is belong to " + date1 + " - " + date2);

    return true;

    }else {

    Log.d(TAG, "current time isn't belong to " + date1 + " - " + date2);

    return false;

    }

    }

    }

    }catch(ParseException e){

    e.printStackTrace();

    }

    //这里是时间段的起止都在同一天的情况,只需要判断当前时间是否在这个时间段内即可

    if (date.after(begin) && date.before(end)) {

    Log.d(TAG, "current time is belong to " + date1 + " - " + date2);

    return true;

    }else {

    Log.d(TAG, "current time isn't belong to " + date1 + " - " + date2);

    return false;

    }

    }

    记个Date的after()方法应用,以后复制用

    /*

    ** 判断当前时间是否在传入的时间之后

    */

    private boolean isAfterTime(String time){

    SimpleDateFormat df = new SimpleDateFormat("HH:mm");

    Date currentTime = new Date(System.currentTimeMillis());

    Calendar curTime = Calendar.getInstance();

    Calendar scaTime = Calendar.getInstance();

    try{

    Date timeScale = df.parse(time);

    curTime.setTime(df.parse(df.format(currentTime)));

    scaTime.setTime(timeScale);

    }catch (ParseException e){

    e.printStackTrace();

    }

    if (curTime.after(scaTime)) {

    return true;

    }else {

    return false;

    }

    }

    展开全文
  • MySql查询时间段的方法

    千次阅读 2021-02-08 14:18:55
    MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供大家参考。MySql的时间字段有date、time、datetime、timestamp等,往往我们在存储数据的时候将整个时间存在一个字段中,采用datetime...

    MySql查询时间段的方法未必人人都会,下面为您介绍两种MySql查询时间段的方法,供大家参考。

    MySql的时间字段有date、time、datetime、timestamp等,往往我们在存储数据的时候将整个时间存在一个字段中,采用datetime类型;也可能采用将日期和时间分离,即一个字段存储date,一个字段存储时间time。无论怎么存储,在实际应用中,很可能会出现包含“时间段”类型的查询,比如一个访问记录数据库,需要统计每天的访问数量,这个每天就是一个时间段。下面介绍MySql查询时间段的两种常见方法,其他数据库也可以类似实现。

    方法一:传统方式,即指定开始时间和结束时间,用"between”或者""来建立条件,比如查询2010年3月1日到2010年3月2日的数据条数,则可以使用

    select count(*) from sometable where datetimecolumn>='2010-03-01 00:00:00' and datetimecolumn

    但是,这种方法由于时间不是整数型数据,所以在比较的时候效率较低,所以如果数据量较大,可以将时间转换为整数型的UNIX时间戳,这就是方法二。

    方法二:UNIX时间戳,每个时间对应了一个唯一的UNIX时间戳,该时间戳是从'1970-01-01 00:00:00' 为0开始计时,每秒增加1。MySql内置了传统时间和UNIX时间的互换函数,分别为:

    UNIX_TIMESTAMP(datetime)

    FROM_UNIXTIME(unixtime)

    比如运行

    SELECT UNIX_TIMESTAMP('2010-03-01 00:00:00')

    返回1267372800

    运行

    SELECT FROM_UNIXTIME(1267372800)

    返回'2010-03-01 00:00:00'

    于是,我们可以将时间字段里的数据替换为整型的UNIX时间,这样,比较时间就成为整数比较了,建立索引后能大大提高效率。在查询的时候,需要把起点时间和结尾时间分别转换为UNIX时间再进行比较,如:

    select count(*) from sometable where datetimecolumn>=UNIX_TIMESTAMP('2010-03-01 00:00:00') and datetimecolumn

    也可以在调用程序中先转换为UNIX时间再传入MySql,总之这种方式有利于快速查询时间段,不过显示时间则需要再反转一次。

    展开全文
  • select * from 表名 where to_days(时间字段名) = to_days(now());2、昨天SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 13、近7天SELECT * FROM 表名 where DATE_SUB(CURDATE(), ...

    select * from 表名 where to_days(时间字段名) = to_days(now());

    2、昨天

    SELECT * FROM 表名 WHERE TO_DAYS( NOW( ) ) - TO_DAYS( 时间字段名) <= 1

    3、近7天

    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 7 DAY) <= date(时间字段名)

    4、近30天

    SELECT * FROM 表名 where DATE_SUB(CURDATE(), INTERVAL 30 DAY) <= date(时间字段名)

    5、本月

    SELECT * FROM 表名 WHERE DATE_FORMAT( 时间字段名, '%Y%m' ) = DATE_FORMAT( CURDATE( ) , '%Y%m' )

    6、上一月

    SELECT * FROM 表名 WHERE PERIOD_DIFF( date_format( now( ) , '%Y%m' ) , date_format( 时间字段名, '%Y%m' ) ) =1

    7、查询本季度数据

    select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(now());

    8、查询上季度数据

    select * from `ht_invoice_information` where QUARTER(create_date)=QUARTER(DATE_SUB(now(),interval 1 QUARTER));

    9、查询本年数据

    select * from `ht_invoice_information` where YEAR(create_date)=YEAR(NOW());

    10、查询上年数据

    select * from `ht_invoice_information` where year(create_date)=year(date_sub(now(),interval 1 year));

    11、查询当前这周的数据

    SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now());

    12、查询上周的数据

    SELECT name,submittime FROM enterprise WHERE YEARWEEK(date_format(submittime,'%Y-%m-%d')) = YEARWEEK(now())-1;

    13、查询上个月的数据

    select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(DATE_SUB(curdate(), INTERVAL 1 MONTH),'%Y-%m')

    select * from user where DATE_FORMAT(pudate,'%Y%m') = DATE_FORMAT(CURDATE(),'%Y%m') ;

    select * from user where WEEKOFYEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = WEEKOFYEAR(now())

    select * from user where MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now())

    select * from user where YEAR(FROM_UNIXTIME(pudate,'%y-%m-%d')) = YEAR(now()) and MONTH(FROM_UNIXTIME(pudate,'%y-%m-%d')) = MONTH(now())

    select * from user where pudate between 上月最后一天 and 下月第一天

    14、查询当前月份的数据

    select name,submittime from enterprise where date_format(submittime,'%Y-%m')=date_format(now(),'%Y-%m')

    15、查询距离当前现在6个月的数据

    select name,submittime from enterprise where submittime between date_sub(now(),interval 6 month) and now();

    展开全文
  • 也就是实现判断当前时间点是否在00:00:00至00:05:00之间方法:Java代码 :/*** 判断时间是否在时间段内** @param date* 当前时间 yyyy-MM-dd HH:mm:ss* @param strDateBegin* 开始时间 00:00:00* @param strDateEnd*...
  • JAVA实现按时间段查询数据

    千次阅读 2021-03-01 08:33:17
    html / jsp开始时间:结束时间:js方法:function timeCheckInfo(page,startTime,endTime,officeVal){var startTime=$("#startTime").val();var endTime=$("#endTime").val();$.ajax({url: "../../security/base/...
  • shell获取某个时间段的nginx日志内容

    千次阅读 2021-05-14 17:05:22
    sed cat web.log | egrep "01/Apr/2014" | sed -n '/21:31:36/,/21:50:08/p' 方法二:awk cat web.log | egrep "01/Apr/2014" | awk -F':' '$2 = 21 && $3 >= 30 && $3 注意: 1、sed中取的两个时间点21:31:36与21:...
  • 数值(00-59) %j 的天 (001-366) %k 小时 (0-23) %l 小时 (1-12) %M 月名 %m 月,数值(00-12) %p AM 或 PM %r 时间,12-小时(hh:mm:ss AM 或 PM) %S 秒(00-59) %s 秒(00-59) %T 时间, 24-小时 (hh:mm:ss) %U 周 ...
  • 如何在SQL中按时间段查询数据

    千次阅读 2021-01-18 19:56:54
    展开全部sql server:select * from 表 where 发生日期62616964757a686964616fe59b9ee7ad9431333366306565>'2008-7-1' and 发生日期access:select * from 表 where 发生日期>#2008-7-1# and 发生日期这样就...
  • public static SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");private static boolean isOverlap(String startdate1, String enddate1,String startdate2, String enddate2) {Date leftSt...
  • // 测试此日期是否在指定日期之后 while (dEnd.after(calBegin.getTime())) { // 根据日历的规则,为给定的日历字段添加或减去指定的时间量 calBegin.add(Calendar.DAY_OF_MONTH, 1); lDate.add(sd.format(calBegin...
  • 查找某个时间段的文件,比如要查找20128月30号的邮件首先创建两个文件touch -t 201208300000 file1touch -t 201208302359 file2然后利用find命令的newer选项查找8月15号的邮件-newer file1 ! file2find . -type f ...
  • // 播放时间段格式:0000-2359String playRegions = adsDTO.getPlayRegions();if (StringUtils.isNotBlank(playRegions) && playRegions.indexOf("-") != -1) {int beginRegionTime = 0;int endRegionTime =...
  • oracle时间段间数据查询(须修改)

    千次阅读 2021-05-02 06:37:01
    时间段间数据查询//返回当天的数据select d.device_name as 设备,d.alert_time 时间 from device d where d.alert_timebetween to_date(to_char(sysdate,'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss')and sysdate;...
  • 一、sed查看某时间段到现在的系统日志:sed -n ‘/May 20 17/,$p‘ /var/log/messages | less二、sed 截选时间段日志首先看一下日志的格式:2010-11-17 09:25:55,606 [catalina-exec-74] INFO org.springframework....
  • tips:阅读了本文,你将了解到哪个命令效率最高,哪个命令编写最简单在日常系统维护、问题排查时...日志筛选需求描述:从201712月22日的日志文件中,统计时间段13:30~18:00之间包含筛选词“open.app”的日志行数。...
  • import java.util.ArrayList;import java.util.Collections;.../*** 判断多个时间段是否出现重叠* @author cavancao*/public class TimeSlotUtil {public static boolean checkOverlap(List list){Collections...
  • PostgreSQL时间段查询

    千次阅读 2020-12-23 10:04:55
    1.今日select * from "表名"where to_date("时间字段"::text,'yyyy-mm-dd')=current_date2.昨日select * from "表名"where to_date("时间字段"::text,'yyyy-mm-dd')=current_date - 13.最近半个月select * from ...
  • 2020-07-13 06:20:21 2020-07-22 11:23:27, 2020-07-22 11:27:00 2020-07-23 02:47:20, 2020-11-26 05:51:12 原版因为时间是long,自己debug时做了一个调试版,一并附上: private static Map dateMap = new ...
  • 数据库表是这样的SELECT COUNT(log_id) AS u_count FROM logdb.`log`GROUP BY TIMESTAMP-TIMESTAMP%(1*60)其中timestamp 是数据库时间字段。 括号中的1 是间隔时间,1分钟。 如果是1小时,就写60,如果是30s 就写0.5...
  • MYSQL按时间段查询语句大全

    千次阅读 2021-01-18 18:08:27
    SQL语句:复制代码 代码示例:Select * From user Where DATE_FORMAT(birthday,'%m-%d') >...说明:常用时间查询与日期处理函数,上面的主要是DATE_FORMAT()这个函数的应用。1、DAYOFWEEK(date)返回日期da...
  • js 判断当前时间(或者所选时间)是否在某一时间段我们可以使用 jutils - JavaScript常用函数库的 isDuringDate 函数来实现传入 beginDateStr (开始时间), endDateStr(结束时间)使用方法jutils.isDuringDate('2018/09...
  • 两种常用MySql查询时间段的方法

    千次阅读 2021-01-18 18:08:32
    MySql查询时间段的方法很多,下面就为您介绍几种最常用的MySql查询时间段方法,如果您在MySql查询时间段方面遇到过问题,不妨一看。MySql的时间字段有date、time、datetime、timestamp等,往往我们在存储数据的时候...
  • 判断当前时间是否在某时间段

    千次阅读 2021-01-28 02:26:45
    public static booleantimeQuantum(String stTime,String edTime){Calendar cal= Calendar.getInstance(); //获得一个日历SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM...//时间格式Date nowDate = new Da...
  • Oracle取某时间段的数据: sysdate+1是加一天,sysdate+/-(1/48)就是加/减 半个小时 select count(*) from table_name wherOracle取某时间段的数据:sysdate+1是加一天,sysdate+/-(1/48)就是加/减 半个小时select ...
  • java 判断两个时间段是否重叠的案例

    千次阅读 2021-03-08 16:57:19
    思路很简单:定义一个时间段的概念,既然是时间段就包含起始时间和终止时间这两个时间点。构造方法要保证起始时间在终止时间之前,这样才是一个有效的时间段概念。为timeslot这个类定义四个比较先后顺序的方法,分别...
  • SQL查询时间段方法

    2021-03-12 14:54:39
    今天遇到一个查询时间段的需求,查阅了好长时间,在此汇总下,以免下次再忘记了: ①PostgreSQL: 需要使用到to_Char()函数,在这里记下。 SELECT * FROM (SELECT to_char(transationtime, 'HH24:MI:SS') as times, *...
  • } https://blog.csdn.net/qq_35761784/article/details/105708698  java 两个时间段重叠校验 P_Q_L 2020-04-23 15:24:14 200 收藏 文章标签: java 版权 public static void main(String[] args) { try { ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 3,404,921
精华内容 1,361,968
关键字:

年是时间段还是时间点

友情链接: MultiTexture.rar