java 日期Date類型比較大小


java 日期Date類型比較大小

CreateTime--2018年5月31日16點39分

Author:Marydon

import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

  通過Date.getTime()方法來比較實現大小的比對

/**
 * 判斷日期是否在指定范圍內
 * @param date 需要比較的日期
 * @param startDate 開始時間
 * @param endDate 結束時間
 * @return true-在;false-不在
 * @throws ParseException 
 */
public static boolean dateCompare(String date, String startDate, String endDate) throws ParseException {
    // 是否在指定區間
    boolean isInRange = false;
    DateFormat df = new SimpleDateFormat("yyyy-MM-dd");
    // 轉換成日期
    Date paramDate1 = df.parse(date);
    Date paramDate2 = df.parse(startDate);
    Date paramDate3 = df.parse(endDate);
    // 轉成數字
    long digitalDate1 = paramDate1.getTime();
    long digitalDate2 = paramDate2.getTime();
    long digitalDate3 = paramDate3.getTime();
    // 在指定區間內
    if (digitalDate1 >= digitalDate2 && digitalDate1 <= digitalDate3) {
        isInRange = true;
    }
    
    return isInRange;
} 

   說明:如果傳參精確到了時分秒,將格式"yyyy-MM-dd"轉換成你想轉換的格式即可。

 


免責聲明!

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



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