私が取得している時間は、 "2011-07-31T08:16:37.733Z"という形式です。実際には、Zはタイムゾーンでなければなりません。その後、その時間はローカルタイムゾーンに変換されます。実際にこの時間をデフォルトのタイムゾーンに実際に変換するにはどうすればいいですか?時間をYYYY-MM-DDTHHに変換する方法:mm:ss.SSSZ形式をデフォルトのタイムゾーンに変換しますか?
5
A
答えて
11
RFC3339には、日付/時刻表現のための特定のISO 8601の「プロファイル」が記載されています。
サードパーティのオープンソースライブラリを使用する場合は、Joda-TimeのISODateTimeFormat
ユーティリティクラスをご覧ください。
独自のコードを公開する必要がある場合は、SimpleDateFormat
を使用するだけでは十分ではありません。なぜなら、ISO 8601/RFC 3339がタイムゾーン情報を表す方法のためです。
あなたが解析する必要があるのは、それは比較的簡単です、 'Z'(ズールーまたはUTC)にある場合:
String input = "2011-08-11T01:23:45.678Z";
TimeZone utc = TimeZone.getTimeZone("UTC");
SimpleDateFormat f = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSS'Z'");
f.setTimeZone(utc);
GregorianCalendar cal = new GregorianCalendar(utc);
cal.setTime(f.parse(input));
System.out.println(cal.getTime());
は "2011-08-11T01を:23:45.678Z" をプリントアウトするべきであるあなたにローカルタイムゾーン。
RFC3339で任意のタイムゾーンを処理する必要がある場合は、上記を拡張してタイムゾーン識別子を解析し、対応するJava TimeZone
インスタンスを取得する必要があります。 +/- GMTの時間があればそれほど難しくはありませんが、非標準オフセットの場合は独自のSimpleTimeZone
インスタンスを作成する必要があります。
0
private static SimpleDateFormat DATE_TIME_FORMAT=new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'");
DATE_TIME_FORMAT.setTimeZone(TimeZone.getID()); //for example
date=DATE_TIME_FORMAT.format(curDate);
関連する問題
- 1. タイムゾーン間の時間を変換する方法(UTCからEDT)?
- 2. SQLの時刻を12時間形式に変換する
- 3. Rubyで12時間24時間形式に変換する
- 4. 時刻をSQLで12時間形式に変換する
- 5. hh:mm aa(12時間形式)HH:mm(24時間形式)で変換
- 6. シンプルシステムの24時間形式をタイムスタンプに変換するには
- 7. 日付形式を別の形式に変換する方法
- 8. 数値を時間形式に変換するExcel VBA
- 9. 時刻からデフォルトの日時への変換形式
- 10. JSONP形式をJSON形式に変換する方法はありますか?
- 11. 日時(特定のタイムゾーン)をエポック秒に変換する方法
- 12. MySQL時間を1つのタイムゾーンから別のタイムゾーンに変換する
- 13. EPOCH時刻を時刻形式(hh:mm)に変換するには
- 14. データフレームの時間、分の列を時刻形式に変換する
- 15. 夏時間とJavaScriptタイムゾーンの変換
- 16. タブファイルのデータをCSV形式に変換するか、Javaを使用して形式を変換する
- 17. Unix時間に変換するときのタイムゾーン(UTC)の指定方法は? (Python)
- 18. UTCの時刻をフレックスの時刻形式に変換しますか?
- 19. htmlをms_word形式に変換する
- 20. docをpdf形式に変換する#
- 21. PDFをTIFF形式に変換する
- 22. DateTimeをUK形式に変換する
- 23. floatをIEEE形式に変換する
- 24. データをJSON形式に変換する
- 25. pfx形式をp12に変換する
- 26. tiffをjpg形式に変換する
- 27. obj-cで分単位の時間をhh:mm形式に変換するには?
- 28. アンドロイドのヒープダンプをEclipse形式に変換する方法
- 29. XMLを印刷用のXPS形式に変換する方法
- 30. ANSI形式のファイルをUnicodeに変換する方法
私は、日付が来る形式を述べました。その日付はRFC3339形式です。 RFC3339の日付を解析する方法を知っていれば、私に知らせてください。 – sunil
上記の編集は役に立ちましたか? これは役立つかもしれません:http://cokere.com/RFC3339Date.txt – atzu