「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)
この日付が、指定された日付より前にあるかどうかを判定します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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

Java

Posted by arkgame