「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

Java

Posted by arkgame