[javaのゴミ捨て場]new Timestamp(integer)とnew Timestamp(Long)の違い

624 ワード

前言
ええ、これらの問題は何も言えない感じがして、データの桁数と関係があります.integerにintegerを乗じた最後の結果もintegerだと思います.
プロセスの再現
次のコードがあります.
public class t1 {

    public static void main(String[] args){

        final Integer ts=1568097613;
        System.out.println(new Date().getTime());
        Timestamp ts_time=new Timestamp(ts*1000L);
        System.out.println("  1:"+new Timestamp(ts*1000));
        System.out.println("  2:"+new Timestamp(ts*1000L));
    }
}

結果は次のとおりです.
1568099051993
  1:1970-01-06 08:42:29.96
  2:2019-09-10 14:40:13.0

Process finished with exit code 0