「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));
}
}
実行結果
afterメソッド: true
beforeメソッド: false
compareToメソッドでオブジェクトAとオブジェクトBの比較結果: 1
compareToメソッドでオブジェクトBとオブジェクトAの比較結果: -1