Java日期比较大小

转自:https://blog.csdn.net/sinat_25175269/article/details/78141201

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

/**
 * 日期比较大小的两种方式
 * Created by wangxr on 2017/9/30.
 **/
public class DateCompare {

    public static void main(String[] args) {
        compareDate("2017-09-30 09:00:00", "2017-09-27  09:00:00");
    }

    public static void compareDate(String date1, String date2) {
        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
        try {
            Date date3 = format.parse(date1);
            Date date4 = format.parse(date2);
            //compareDate(date3,date4);//方式一
            compareDateByGetTime(date3, date4);//方式二
        } catch (ParseException e) {
            e.printStackTrace();
        }
    }

    /**
     * @param date1
     * @param date2
     * @Author: wangxer
     * @Description: 方式一 用Date的before,after方法
     * @Date: Created in 11:35 on 2017/9/30.
     */
    public static void compareDate(Date date1, Date date2) {
        if (date1.before(date2)) {
            System.out.println(date1 + "在" + date2 + "前面");
        } else if (date1.after(date2)) {
            System.out.println(date1 + "在" + date2 + "后面");
        } else {
            System.out.println("是同一天的同一时间");
        }
    }

    /**
     * @param date1
     * @param date2
     * @Author: wangxer
     * @Description: 方式二 用Date的getTime()方法
     * @Date: Created in 11:36 on 2017/9/30.
     */
    public static void compareDateByGetTime(Date date1, Date date2) {
        if (date1.getTime() < date2.getTime()) {
            System.out.println(date1 + "在" + date2 + "前面");
        } else if (date1.getTime() > date2.getTime()) {
            System.out.println(date1 + "在" + date2 + "后面");
        } else {
            System.out.println("是同一天的同一时间");
        }
    }
}

猜你喜欢

转载自blog.csdn.net/Dongguabai/article/details/84255140