4

どうしたの

public String toString() {
    return super.toString()
            + String.format(" %1$F-%2$F", startDate, endDate);
}

私は得る

原因: java.util.UnknownFormatConversionException: Conversion = 'F' at java.util.Formatter$FormatSpecifier.conversion(Formatter.java:2606) at java.util.Formatter$FormatSpecifier.(Formatter.java:2634) at java. util.Formatter.parse(Formatter.java:2480) で java.util.Formatter.format(Formatter.java:2414) で java.util.Formatter.format(Formatter.java:2367) で java.lang.String.format (文字列.java:2769)

で定義された ISO 8601 日付を印刷したかったjava.util.Formatter

4

1 に答える 1

9

日付の書式設定パターンにはプレフィックスが必要だと思います。

't', 'T'    date/time   Prefix for date and time conversion characters. See Date/Time Conversions. 

修飾子の例は、次のF構文も示しています。

'F'     ISO 8601 complete date formatted as "%tY-%tm-%td". 

したがって、次のパターンが機能するはずです。

String.format(" %1$tF-%2$tF", startDate, endDate);
于 2012-10-11T09:58:01.020 に答える