1. 程式人生 > >Java 日期比較大小

Java 日期比較大小

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("是同一天的同一時間"); } } }