1

私がしている非常に愚かな間違いであるならば申し訳ありませんが、私はそれを見ることができないようです。フォーマット文字列として「yyyy-MM-dd'T'HH:mm:ss.SSSZ」を指定してSimpleDateFormatを使用して2012-08-28T21:52:57.020Zを解析しようとすると、解析不能な日付の例外が発生します。誰かが私に問題を指摘してもらえますか?

4

2 に答える 2

6

SimpleDataFormatは、解析された文字列の「Z」をタイムゾーンとして解析するとは思いません。Z:(タイムゾーンを見つける場所としての形式でのみ踏みます。

フォーマット"yyyy-MM-dd'T'HH:mm:ss.SSS'Z'"を試すか、タイムゾーンの処理が優れているJodaTimeを試してください。

于 2012-08-30T10:04:33.277 に答える
2

最後の「Z」はタイムゾーンに対応します。入力の「Z」をIST/ESTなどのタイムゾーンIDに置き換える必要があります。

SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
String date = "2012-08-28T21:52:57.020IST";
System.out.println(df.parse(date));

output: Tue Aug 28 21:52:57 IST 2012
于 2012-08-30T10:03:52.093 に答える