zoukankan      html  css  js  c++  java
  • java日期大小比较

      //直接用Date自带方法before()和after()比较
        public static void main(String[] args) throws ParseException {
             String beginTime=new String("2017-05-08 11:22:22");    
             String zhongjianTime=new String("2017-06-08 10:22:22");
             String endTime=new String("2017-06-09 10:22:22");
             SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");

              Date sd1=df.parse(beginTime);
              Date zhongjian=df.parse(zhongjianTime);
              Date sd2=df.parse(endTime);

              System.out.println(sd1.before(sd2));
              System.out.println(sd1.after(sd2))
              System.out.println(sd1.before(zhongjian) && zhongjian.before(sd2));  
        }

      //结果为:
      true     false    true

    SimpleDateFormat sb=new  SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    //转为data类型的时间 登记时间的开始 和登记时间的结束
    Date registStart= sb.parse(registrationStartTime+":00");
    Date registrEnd= sb.parse(registrationEndTime+":59");
    // 在筛选一次,筛选出符合在登记时间之内的登记
    ArrayList<Record> timePDFRecord = new ArrayList<>();
    for(Record rd: chooseRecord){
    //获取登记时间
    String registrationTime=rd.getStr("registrationTime");
    //转为data类型的时间
    Date registrTime= sb.parse(registrationTime);
    //如果获取的登记时间,等于筛选的时间段中的一个,则之间放入集合中
    if (registrTime.getTime() >= registStart.getTime() && registrTime.getTime() <= registrEnd.getTime() ){
    timePDFRecord.add(rd);
    }


           
          

  • 相关阅读:
    工作总结(二):Web Design
    工作总结(一):Linux C
    三十分钟学会AWK
    MySQL并发复制系列二:多线程复制 2016
    修改MySQL 5.7.9版本的root密码方法以及一些新变化整理
    sync_binlog innodb_flush_log_at_trx_commit 浅析
    MariaDB的"response time"插件
    Python学习九:列表生成式
    python中的深拷贝和浅拷贝理解
    Mycat 配置
  • 原文地址:https://www.cnblogs.com/xiaoniuniu886/p/10564675.html
Copyright © 2011-2022 走看看