「Java」Timestampのafter(before)メソッドの使い方
環境
Spring Tool Suite 4
JavaSE17
関数
1.public int compareTo(Date o)
このTimestampオブジェクトを指定されたDateオブジェクトと比較します。
戻り値:このTimestampオブジェクトと指定されたオブジェクトが等しい場合は値0
2.public boolean after(Date when)
この日付が、指定された日付より後にあるかどうかを判定します。
3.public boolean before(Date when)
この日付が、指定された日付より前にあるかどうかを判定します。
使用例
package com.arkgame.study;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class SimpleDateFormatDemo {
public static final String DATE_FMT = "yyyy/MM/dd HH:mm:ss";
public static void main(String[] args) throws ParseException {
String strA = "2022/04/23 14:29:07";
SimpleDateFormat sdfA = new SimpleDateFormat(DATE_FMT);
// TimestampオブジェクトA生成
Timestamp tspA = new Timestamp(sdfA.parse(strA).getTime());
String strB = "2022/04/22 14:29:07";
SimpleDateFormat sdfB = new SimpleDateFormat(DATE_FMT);
// TimestampオブジェクトB生成
Timestamp tspB = new Timestamp(sdfB.parse(strB).getTime());
// afterでTimestampの比較
System.out.println("afterメソッド: " + tspA.after(tspB));
// beforeでTimestampの比較
System.out.println("beforeメソッド: " + tspA.before(tspB));
// Timestampの比較
System.out.println("compareToメソッドでオブジェクトAとオブジェクトBの比較結果: " + tspA.compareTo(tspB));
System.out.println("compareToメソッドでオブジェクトBとオブジェクトAの比較結果: " + tspB.compareTo(tspA));
}
}
package com.arkgame.study;
import java.sql.Timestamp;
import java.text.ParseException;
import java.text.SimpleDateFormat;
public class SimpleDateFormatDemo {
public static final String DATE_FMT = "yyyy/MM/dd HH:mm:ss";
public static void main(String[] args) throws ParseException {
String strA = "2022/04/23 14:29:07";
SimpleDateFormat sdfA = new SimpleDateFormat(DATE_FMT);
// TimestampオブジェクトA生成
Timestamp tspA = new Timestamp(sdfA.parse(strA).getTime());
String strB = "2022/04/22 14:29:07";
SimpleDateFormat sdfB = new SimpleDateFormat(DATE_FMT);
// TimestampオブジェクトB生成
Timestamp tspB = new Timestamp(sdfB.parse(strB).getTime());
// afterでTimestampの比較
System.out.println("afterメソッド: " + tspA.after(tspB));
// beforeでTimestampの比較
System.out.println("beforeメソッド: " + tspA.before(tspB));
// Timestampの比較
System.out.println("compareToメソッドでオブジェクトAとオブジェクトBの比較結果: " + tspA.compareTo(tspB));
System.out.println("compareToメソッドでオブジェクトBとオブジェクトAの比較結果: " + tspB.compareTo(tspA));
}
}
package com.arkgame.study; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; public class SimpleDateFormatDemo { public static final String DATE_FMT = "yyyy/MM/dd HH:mm:ss"; public static void main(String[] args) throws ParseException { String strA = "2022/04/23 14:29:07"; SimpleDateFormat sdfA = new SimpleDateFormat(DATE_FMT); // TimestampオブジェクトA生成 Timestamp tspA = new Timestamp(sdfA.parse(strA).getTime()); String strB = "2022/04/22 14:29:07"; SimpleDateFormat sdfB = new SimpleDateFormat(DATE_FMT); // TimestampオブジェクトB生成 Timestamp tspB = new Timestamp(sdfB.parse(strB).getTime()); // afterでTimestampの比較 System.out.println("afterメソッド: " + tspA.after(tspB)); // beforeでTimestampの比較 System.out.println("beforeメソッド: " + tspA.before(tspB)); // Timestampの比較 System.out.println("compareToメソッドでオブジェクトAとオブジェクトBの比較結果: " + tspA.compareTo(tspB)); System.out.println("compareToメソッドでオブジェクトBとオブジェクトAの比較結果: " + tspB.compareTo(tspA)); } }
実行結果
afterメソッド: true
beforeメソッド: false
compareToメソッドでオブジェクトAとオブジェクトBの比較結果: 1
compareToメソッドでオブジェクトBとオブジェクトAの比較結果: -1