1. ホーム
  2. java

[解決済み] JavaでYYYY-MM-DD HH:MI:Sec.Millisecond フォーマットで現在の時刻を取得する方法は?

2022-03-14 15:36:43

質問

以下のコードで現在時刻を知ることができます。しかし、ミリ秒については何も教えてくれません。

public static String getCurrentTimeStamp() {
    SimpleDateFormat sdfDate = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//dd/MM/yyyy
    Date now = new Date();
    String strDate = sdfDate.format(now);
    return strDate;
}

日付の形式が YYYY-MM-DD HH:MM:SS ( 2009-09-22 16:47:08 ).

しかし、私は現在の時刻を次のような形式で取得したい。 YYYY-MM-DD HH:MM:SS.MS ( 2009-09-22 16:47:08.128 ここで 128 はミリ秒)。

SimpleTextFormat はうまくいきます。ここで、時間の最小単位は秒ですが、ミリ秒も取得するにはどうしたらよいでしょうか?

どのように解決するのですか?

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss.SSS");