Java日期比較


 

 

在進行業務處理時,遇到一個需要比較日期但是不包含時分秒的判斷問題

 

SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd");    

    if(f.parse(f.format(user.getExpiryDate())).before(f.parse(f.format(new Date()))) ){

        return null;

    }

 

1、f.format()將日期格式化后是String類型,

                f.format(new Date())
2、用parse方法解析字符串,
                f.parse(f.format(new Date()))
3、然后利用before進行比較。
                a.before(b)  //表示a小於b

//SimpleDateFormat中的parse方法可以把String型的字符串轉換成特定格式的date類型

//SimpleDateFormat中的format方法可以把Date型的字符串轉換成特定格式的String類型

 

    /**
     * 比較日期(年月日)
     */

    public static int dateCompare(Date date1, Date date2) {

        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
        Date dateFirst = null;
        try {
            dateFirst = dateFormat.parse(dateFormat.format(date1));
        Date dateLast = dateFormat.parse(dateFormat.format(date2));

        if (dateFirst.after(dateLast)) {
            return 1;
        } else if (dateFirst.before(dateLast)) {
            return -1;
        }
        return 0;
        } catch (ParseException e) {
            return 0;
        }
    }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM