fork download
  1. import java.util.*;
  2.  
  3. class DateTimeSample2 {
  4.  
  5. public static void main(String[] args) {
  6. Date date1 = new Date();
  7. Date date2 = new Date();
  8.  
  9. // after関数
  10. // date1が、date2より後の日時であれば true
  11. if (date1.after(date2))
  12. System.out.println("date1はdate2より後の日時です");
  13. else
  14. System.out.println("date1はdate2と同じか前の日時です");
  15.  
  16. // before関数
  17. // date1が、date2より前の日時であれば true
  18. if (date1.before(date2))
  19. System.out.println("date1はdate2より前の日時です");
  20. else
  21. System.out.println("date1はdate2と同じか後の日時です");
  22.  
  23. // compareTo関数
  24. // date1 = date2なら0
  25. if (date1.compareTo(date2) == 0)
  26. System.out.println("date1とdate2は同じ日時です");
  27. // date1 < date2ならマイナスの値
  28. if (date1.compareTo(date2) < 0)
  29. System.out.println("date1はdate2より前の日時です");
  30. // date1 > date2ならプラスの値が返却されます
  31. if (date1.compareTo(date2) > 0)
  32. System.out.println("date1はdate2より後の日時です");
  33.  
  34. // Date型が内部で扱うlong値を使った比較
  35. if (date1.getTime() == date2.getTime())
  36. System.out.println("date1とdate2は同じ日時です");
  37. if (date1.getTime() > date2.getTime())
  38. System.out.println("date1はdate2より後の日時です");
  39. if (date1.getTime() < date2.getTime())
  40. System.out.println("date1はdate2より前の日時です");
  41.  
  42. }
  43. }
  44.  
Success #stdin #stdout 0.07s 380160KB
stdin
Standard input is empty
stdout
date1はdate2と同じか前の日時です
date1はdate2と同じか後の日時です
date1とdate2は同じ日時です
date1とdate2は同じ日時です