java中比较两个日期的大小
生活随笔
收集整理的這篇文章主要介紹了
java中比较两个日期的大小
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
String beginTime=new String("2014-08-15 10:22:22");
String endTime=new String("2014-09-02 11:22:22");
1.把字符串類型的日期數據轉化成長整型,然后比較大小。
如果日期格式有時分秒,則”-“寫成”[-\s:]”
if(Long.valueOf(beginTime.replaceAll(“-“,”“)
2.直接進行字符串比較
beginTime.compareTo(endTime)<0時,開始時間小于結束時間
注意:如果一個日期格式是2016-01-01,但是另一個日期格式是2016-1-1時,直接使用字符串進行比較就會存在問題。
3.用SimpleDateFormat轉化成日期型再判斷
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd"); Date bt=sdf.parse(beginTime); Date et=sdf.parse(endTime); if (bt.before(et)){ //表示bt小于et }else{ --反之 }比較日期的先后:
DateTime str1date = new DateTime(str1,DateTime.YEAR_TO_DAY); DateTime str2date = new DateTime(str2,DateTime.YEAR_TO_DAY);1.直接比較
if (str1date.before(str2date)){ //表示str1date小于str2date }else{ --反之 }2.用 date.getTime() 返回long相加減或直接比較用大于小于號比較或者用compareTo
3.SimpleDateFormat的format方法將日期型轉化成時間或日期的字符串,然后再比較字符串。
總結
以上是生活随笔為你收集整理的java中比较两个日期的大小的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Weblogic 错误 BEA-0004
- 下一篇: 启动Eclipse时,启不起来JVM t