import java.util.*;
class DateTimeSample2 {
public static void main
(String[] args
) {
// after関数
// date1が、date2より後の日時であれば true
if (date1.after(date2))
System.
out.
println("date1はdate2より後の日時です"); else
System.
out.
println("date1はdate2と同じか前の日時です");
// before関数
// date1が、date2より前の日時であれば true
if (date1.before(date2))
System.
out.
println("date1はdate2より前の日時です"); else
System.
out.
println("date1はdate2と同じか後の日時です");
// compareTo関数
// date1 = date2なら0
if (date1.compareTo(date2) == 0)
System.
out.
println("date1とdate2は同じ日時です"); // date1 < date2ならマイナスの値
if (date1.compareTo(date2) < 0)
System.
out.
println("date1はdate2より前の日時です"); // date1 > date2ならプラスの値が返却されます
if (date1.compareTo(date2) > 0)
System.
out.
println("date1はdate2より後の日時です");
// Date型が内部で扱うlong値を使った比較
if (date1.getTime() == date2.getTime())
System.
out.
println("date1とdate2は同じ日時です"); if (date1.getTime() > date2.getTime())
System.
out.
println("date1はdate2より後の日時です"); if (date1.getTime() < date2.getTime())
System.
out.
println("date1はdate2より前の日時です");
}
}
IGltcG9ydCBqYXZhLnV0aWwuKjsKCiBjbGFzcyBEYXRlVGltZVNhbXBsZTIgewoKICBwdWJsaWMgc3RhdGljIHZvaWQgbWFpbihTdHJpbmdbXSBhcmdzKSB7CiAgICBEYXRlIGRhdGUxID0gbmV3IERhdGUoKTsKICAgIERhdGUgZGF0ZTIgPSBuZXcgRGF0ZSgpOwogCiAgICAvLyBhZnRlcumWouaVsAogICAgLy8gZGF0ZTHjgYzjgIFkYXRlMuOCiOOCiuW+jOOBruaXpeaZguOBp+OBguOCjOOBsCB0cnVlCiAgICBpZiAoZGF0ZTEuYWZ0ZXIoZGF0ZTIpKQogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImRhdGUx44GvZGF0ZTLjgojjgorlvozjga7ml6XmmYLjgafjgZkiKTsKICAgIGVsc2UKICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJkYXRlMeOBr2RhdGUy44Go5ZCM44GY44GL5YmN44Gu5pel5pmC44Gn44GZIik7CiAKICAgIC8vIGJlZm9yZemWouaVsAogICAgLy8gZGF0ZTHjgYzjgIFkYXRlMuOCiOOCiuWJjeOBruaXpeaZguOBp+OBguOCjOOBsCB0cnVlCiAgICBpZiAoZGF0ZTEuYmVmb3JlKGRhdGUyKSkKICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJkYXRlMeOBr2RhdGUy44KI44KK5YmN44Gu5pel5pmC44Gn44GZIik7CiAgICBlbHNlCiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiZGF0ZTHjga9kYXRlMuOBqOWQjOOBmOOBi+W+jOOBruaXpeaZguOBp+OBmSIpOwogCiAgICAvLyBjb21wYXJlVG/plqLmlbAKICAgIC8vIGRhdGUxID0gZGF0ZTLjgarjgokwCiAgICBpZiAoZGF0ZTEuY29tcGFyZVRvKGRhdGUyKSA9PSAwKQogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImRhdGUx44GoZGF0ZTLjga/lkIzjgZjml6XmmYLjgafjgZkiKTsKICAgIC8vIGRhdGUxIDwgZGF0ZTLjgarjgonjg57jgqTjg4rjgrnjga7lgKQKICAgIGlmIChkYXRlMS5jb21wYXJlVG8oZGF0ZTIpIDwgMCkKICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJkYXRlMeOBr2RhdGUy44KI44KK5YmN44Gu5pel5pmC44Gn44GZIik7CiAgICAvLyBkYXRlMSA+IGRhdGUy44Gq44KJ44OX44Op44K544Gu5YCk44GM6L+U5Y2044GV44KM44G+44GZCiAgICBpZiAoZGF0ZTEuY29tcGFyZVRvKGRhdGUyKSA+IDApCiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiZGF0ZTHjga9kYXRlMuOCiOOCiuW+jOOBruaXpeaZguOBp+OBmSIpOwogCiAgICAvLyBEYXRl5Z6L44GM5YaF6YOo44Gn5omx44GGbG9uZ+WApOOCkuS9v+OBo+OBn+avlOi8gwogICAgaWYgKGRhdGUxLmdldFRpbWUoKSA9PSBkYXRlMi5nZXRUaW1lKCkpCiAgICAgIFN5c3RlbS5vdXQucHJpbnRsbigiZGF0ZTHjgahkYXRlMuOBr+WQjOOBmOaXpeaZguOBp+OBmSIpOwogICAgaWYgKGRhdGUxLmdldFRpbWUoKSA+IGRhdGUyLmdldFRpbWUoKSkKICAgICAgU3lzdGVtLm91dC5wcmludGxuKCJkYXRlMeOBr2RhdGUy44KI44KK5b6M44Gu5pel5pmC44Gn44GZIik7CiAgICBpZiAoZGF0ZTEuZ2V0VGltZSgpIDwgZGF0ZTIuZ2V0VGltZSgpKQogICAgICBTeXN0ZW0ub3V0LnByaW50bG4oImRhdGUx44GvZGF0ZTLjgojjgorliY3jga7ml6XmmYLjgafjgZkiKTsKCiAgfQogfQo=