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"转换成你想转换的格式即可。

猜你喜欢

转载自www.cnblogs.com/Marydon20170307/p/9117539.html