次の形式で日付を印刷しようとしています。
"HHmmssff"
を使用してSimpleDateFormatter
います。を認識できないため失敗します"ff"
。できる別のフォーマッターはありますか?またはそれを行う他の方法はありますか?
次の形式で日付を印刷しようとしています。
"HHmmssff"
を使用してSimpleDateFormatter
います。を認識できないため失敗します"ff"
。できる別のフォーマッターはありますか?またはそれを行う他の方法はありますか?
分数 (ミリ秒) で秒を表示する場合は、この例が役に立ちます。
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 が秒の端数を返すことがわかります。
f
の有効な値ではありませんSimpleDateFormat
。
F
は月の曜日を意味し、それはあなたが探しているものかもしれません。
S はミリ秒を返します:
DateFormat formatter = new SimpleDateFormat ("hhmmssS");
部分文字列を使用すると、最後の 2 桁を切り取ることができます。
String d = formatter.format (new Date ());
System.out.println (d.substring (0, 7));
ここで使用されている , のFF
代わりに探しているのではないでしょうか?ff