「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