java中Date日期类型的大小比较
生活随笔
收集整理的這篇文章主要介紹了
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(); }總結
以上是生活随笔為你收集整理的java中Date日期类型的大小比较的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: hashSet与treeSet的去重原理
- 下一篇: 语音识别技术的先锋