Java 日期比較大小
阿新 • • 發佈:2019-02-07
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 voidcompareDate(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("是同一天的同一時間"); } } }