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

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

方法一:java.util.Date类实现了Comparable接口,可以直接调用Date的compareTo()方法来比较大小 String beginTime = "2018-07-28 14:42:32"; String endTime = "2018-07-29 12:26:32"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date date1 = format.parse(beginTime); Date date2 = format.parse(endTime); int compareTo = date1.compareTo(date2); System.out.println(compareTo); } catch (ParseException e) { e.printStackTrace(); }compareTo()方法的返回值,date1小于date2返回-1,date1大于date2返回1,相等返回0

方法二:通过Date自带的before()或者after()方法比较 String beginTime = "2018-07-28 14:42:32"; String endTime = "2018-07-29 12:26:32"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date date1 = format.parse(beginTime); Date date2 = format.parse(endTime); boolean before = date1.before(date2); System.out.println(before); } catch (ParseException e) { e.printStackTrace(); }before()或者after()方法的返回值为boolean类型

方法三:通过调用Date的getTime()方法获取到毫秒数来进行比较 String beginTime = "2018-07-28 14:42:32"; String endTime = "2018-07-29 12:26:32"; SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); try { Date date1 = format.parse(beginTime); Date date2 = format.parse(endTime); long beginMillisecond = date1.getTime(); long endMillisecond = date2.getTime(); System.out.println(beginMillisecond > endMillisecond); } catch (ParseException e) { e.printStackTrace(); }原文链接:https://blog.csdn.net/lz199719/article/details/81261336

相关推荐

m端是什么意思?京东m端和app的区别
365bet取款要多久到账

m端是什么意思?京东m端和app的区别

📅 07-02 👁️ 4347
男生怎么自己解决生理问题
365bet最快线路监测中心

男生怎么自己解决生理问题

📅 07-04 👁️ 6058
正在阅读:资深果粉伤不起 飞利浦双插座苹果基座评测资深果粉伤不起 飞利浦双插座苹果基座评测
“世界杯综合征”门诊火了!世界杯首日广东一医院收治了20多位球迷!
共有30款游戏行尸走肉系列单机游戏大全
365bet最快线路监测中心

共有30款游戏行尸走肉系列单机游戏大全

📅 07-05 👁️ 7686
LOL冰雪节辛德拉多少钱
365bet取款要多久到账

LOL冰雪节辛德拉多少钱

📅 07-05 👁️ 8327
PSV评测:性能出众,游戏体验是否值得购买?
公鸡为什么给母鸡吃的
365bet取款要多久到账

公鸡为什么给母鸡吃的

📅 07-04 👁️ 1834
西班牙足球被誉为指环王的球员是谁?劳尔为什么叫做指环王呢,谁能告诉下
王者荣耀夫子的进阶试炼:师徒之间没有以下哪种福利
公鸡为什么给母鸡吃的
365bet取款要多久到账

公鸡为什么给母鸡吃的

📅 07-04 👁️ 1834
萤的相似词
365BET导航

萤的相似词

📅 07-05 👁️ 5520