Windows (8) ワークステーションと AIX の両方でこのコードをテストしました。
public static void main(String[] args) {
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS").format(new Date()));
System.out.println(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSSSSS").format(new Date()));
}
その結果、次のような結果が得られました。
2013-10-07 12:53:26.000905
2013-10-07 12:53:26.000906
マイクロ秒ではないにしても、最後の桁は何ですか?
注: 私は時系列データが TIMESTAMP として時間列を使用して保存されている DB2 データベースと対話します。秒の後に 6 桁、つまりマイクロ秒 (IMO) があります。ただし、これらの「タイムスタンプ」はすべて、次のクエリを要求することによって作成されます。
SELECT current timestamp as currenttimestamp FROM Table ( values (1)) temp
上記の結果を考えると、データベースからnew Date()
を選択する代わりに、自分のコードで を使用できなかったのではないでしょうか。current timestamp
ありがとう。