5

次の形式で日付を印刷しようとしています。

"HHmmssff" 

を使用してSimpleDateFormatterいます。を認識できないため失敗します"ff"。できる別のフォーマッターはありますか?またはそれを行う他の方法はありますか?

4

4 に答える 4

5

分数 (ミリ秒) で秒を表示する場合は、この例が役に立ちます。

public class DateFormatter {
    public static void main(String[] args) {
        Date date = Calendar.getInstance().getTime();
        DateFormat formatter = new SimpleDateFormat("EEEE, dd MMMM yyyy, hh:mm:ss.SSS a");
        String today = formatter.format(date);
        System.out.println("Today : " + today);
    }
}

出力: 今日: 2011 年 5 月 24 日火曜日、07:23:30.627 PM

フォーマッタの SSS が秒の端数を返すことがわかります。

于 2011-05-24T13:53:32.107 に答える
2

fの有効な値ではありませんSimpleDateFormat

Fは月の曜日を意味し、それはあなたが探しているものかもしれません。

于 2011-05-24T13:36:35.577 に答える
1

S はミリ秒を返します:

DateFormat formatter = new SimpleDateFormat ("hhmmssS");

部分文字列を使用すると、最後の 2 桁を切り取ることができます。

String d = formatter.format (new Date ());
System.out.println (d.substring (0, 7));
于 2011-05-24T14:01:30.017 に答える
0

ここで使用されている , のFF代わりに探しているのではないでしょうか?ff

于 2011-05-24T13:34:22.577 に答える