0

SBT SDK から時刻値をこの形式の文字列として取得しました

"2013-07-17T14:44:25.177Z"

このコードで Java Date オブジェクトを取得します

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
Date date = dateFormat.parse("2013-07-17T14:44:25.177Z");

しかし、文字列 ".177Z" の最後の部分はタイム ゾーンの値である必要があります!?!?!

Javaでタイムゾーンまたはタイムゾーンを使用して完全な日付を解析する方法を知っている人はいますか?

Thxアンドレアス

4

2 に答える 2

1

しかし、文字列 ".177Z" の最後の部分はタイム ゾーンの値である必要があります!?!?!

いいえ、.177 はミリ秒の部分で、Z は 0 の UTC オフセットだと思います (実際にはタイム ゾーンではありませんが、それは別の問題です)。

私はあなたが欲しいと思う:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSX");

(は、 UTCXを含む ISO-8601 タイム ゾーン指定子です。)Z

Java 7 でのみ導入されたことに注意してくださいX。Java 6 以前を使用している場合は、もう少し作業が必要になる場合があります。

于 2013-07-26T12:42:05.023 に答える
0

あなたは使いたいかもしれません

javax.xml.bind.DatatypeConverter.parseTime(String)

IBM Connections API によって返されたアトムで検出された日付は、http://www.w3.org/TR/xmlschema-2/の定義に準拠しているため、このメソッドによって Java カレンダー オブジェクトに解析できます。これは、タイムゾーン指定子も考慮します。

于 2013-10-11T12:41:42.343 に答える