zoukankan      html  css  js  c++  java
  • java中Date日期类型的大小比较

    转:

    java中Date日期类型的大小比较

    方法一:

    java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小

    1. String beginTime = "2018-07-28 14:42:32";
    2. String endTime = "2018-07-29 12:26:32";
    3.  
    4. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    5.  
    6. try {
    7. Date date1 = format.parse(beginTime);
    8. Date date2 = format.parse(endTime);
    9.  
    10. int compareTo = date1.compareTo(date2);
    11.  
    12. System.out.println(compareTo);
    13.  
    14. } catch (ParseException e) {
    15. e.printStackTrace();
    16. }

    compareTo()方法的返回值,date1小于date2返回-1,date1大于date2返回1,相等返回0

    方法二:

    通过Date自带的before()或者after()方法比较

    1. String beginTime = "2018-07-28 14:42:32";
    2. String endTime = "2018-07-29 12:26:32";
    3.  
    4. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    5.  
    6. try {
    7. Date date1 = format.parse(beginTime);
    8. Date date2 = format.parse(endTime);
    9.  
    10. boolean before = date1.before(date2);
    11.  
    12. System.out.println(before);
    13.  
    14. } catch (ParseException e) {
    15. e.printStackTrace();
    16. }

    before()或者after()方法的返回值为boolean类型

    方法三:

    通过调用Date的getTime()方法获取到毫秒数来进行比较

    1. String beginTime = "2018-07-28 14:42:32";
    2. String endTime = "2018-07-29 12:26:32";
    3.  
    4. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
    5.  
    6. try {
    7. Date date1 = format.parse(beginTime);
    8. Date date2 = format.parse(endTime);
    9.  
    10. long beginMillisecond = date1.getTime();
    11. long endMillisecond = date2.getTime();
    12.  
    13. System.out.println(beginMillisecond > endMillisecond);
    14.  
    15. } catch (ParseException e) {
    16. e.printStackTrace();
    17. }
  • 相关阅读:
    Android 多线程 打地鼠游戏
    Android 线程那些事儿
    Android 服务入门
    Android+Handler+Thread 那些事儿
    Android 数据库的线程合作
    Android 数据库中的数据给到ListView
    git 修改管理
    import com.sun.image.codec.jpeg.JPEGCodec不通过 找不到包(转载)
    VC++中开发汇编语言(转)
    C struct结构体内存对齐问题
  • 原文地址:https://www.cnblogs.com/libin6505/p/14018326.html
Copyright © 2011-2022 走看看