0

日付が「2012-07-15T20:55:33 + 00:00」の文字列を解析しようとしていますが、不正な引数の例外が発生し続けます。何が間違っているのかわかりません。

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-ddzHH:mm:SS+00:00"); 
String date = "2012-07-15T20:55:33+00:00";
Log.e("res",sdf.format(date));

スロー

    07-15 12:37:28.436: E/AndroidRuntime(20985): FATAL EXCEPTION: main
07-15 12:37:28.436: E/AndroidRuntime(20985): java.lang.IllegalArgumentException
07-15 12:37:28.436: E/AndroidRuntime(20985):    at java.text.DateFormat.format(DateFormat.java:365)
07-15 12:37:28.436: E/AndroidRuntime(20985):    at java.text.Format.format(Format.java:93)
4

2 に答える 2

1

sdf.format(date)の代わりにsdf.parse(date、new ParsePosition(0))を使用する必要があります。

于 2012-07-15T16:52:59.737 に答える
0

以下のコードを使用すると、チャームのように機能します。

SimpleDateFormat sdf = new SimpleDateFormat("E, dd MMM yyyy HH:mm:ss"); 
Date date = new Date();
Log.d("res",sdf.format(date));

...などの日付オブジェクトに日付を設定できますdate.setMonth(month);。sdf.formatは文字列の日付を希望の形式で返します。

于 2012-07-15T16:55:11.023 に答える