「Java」compareTo()メソッドでTimestampオブジェクトを比較するサンプル
説明
1.public Date parse(String source)throws ParseException
指定された文字列の先頭からテキストを解析して日付を生成します。メソッドは指定された文字列のテキスト全体に使用されない場合もあります。
2.public long getTime()
Dateオブジェクトで表される、1970年1月1日00:00:00 GMTからのミリ秒数を返します。
3.public int compareTo(Timestamp ts)
このTimestampオブジェクトを指定されたTimestampオブジェクトと比較します。
Javaコード
package com.arkgame.study.java; import java.sql.Timestamp; import java.text.ParseException; import java.text.SimpleDateFormat; public class TimeStampComPare { private static final String PTN = "yyyy-MM-dd"; public static void main(String[] args) throws ParseException { String strA = "2020-10-20 16:21:54"; String strB = "2020-10-21 16:21:54"; SimpleDateFormat fmt = new SimpleDateFormat(PTN); //timestamp Timestamp tmA = new Timestamp(fmt.parse(strA).getTime()); Timestamp tmB = new Timestamp(fmt.parse(strB).getTime()); System.out.println("timestampA:\n" + tmA); System.out.println("timestampB:\n" + tmB); int result = tmA.compareTo(tmB); System.out.println("timestampA and timestampB compare result:\n" + result); } }
実行結果
timestampA:
2020-10-20 00:00:00.0
timestampB:
2020-10-21 00:00:00.0
timestampA and timestampB compare result:
-1