私が取得している時間は、 "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. この形式に時間を変換する方法
- 2. PHPはテキスト形式の時間形式に変換します
- 3. タイムゾーン間の時間を変換する方法(UTCからEDT)?
- 4. 24時間形式の時間変換への変換
- 5. タイムゾーン間の時間変換
- 6. 時間をH2で24時間形式に変換する方法
- 7. 12時間形式を24時間形式に変換するPython
- 8. 12時間形式から24時間形式に変換できません
- 9. SQLの時刻を12時間形式に変換する
- 10. 文字列をYYYY-MM-DD形式に変換する方法:HH:mm:SS:sssをエポック時間に変換するには?
- 11. Rubyで12時間24時間形式に変換する
- 12. 時刻をSQLで12時間形式に変換する
- 13. シンプルシステムの24時間形式をタイムスタンプに変換するには
- 14. hh:mm aa(12時間形式)HH:mm(24時間形式)で変換
- 15. ケトルで12時間形式から24時間形式に変換する方法
- 16. fr-CA時間から米国時間形式に変換
- 17. 日付形式を別の形式に変換する方法
- 18. XML形式を別の形式に変換する方法は?
- 19. []形式のリストを()形式に変換する方法
- 20. C#で12時間形式から24時間形式に変換
- 21. 12時間形式を24時間Pythonに変換
- 22. 数値形式への時間変換
- 23. 時間のGMT形式を変換するには?
- 24. ユーザーから12時間形式で時刻を取得し、24時間形式に変換する
- 25. 数値を時刻形式に変換する方法
- 26. 国によってタイムゾーン形式を自動的に変換する方法
- 27. "HH:MM:SS AM/PM"をRの24時間形式に変換する方法?
- 28. オブジェクト形式をjson形式に変換する方法
- 29. /PM時間形式のAMは、24時間に変換
- 30. timeStampを時間形式に変換する関数
私は、日付が来る形式を述べました。その日付はRFC3339形式です。 RFC3339の日付を解析する方法を知っていれば、私に知らせてください。 – sunil
上記の編集は役に立ちましたか? これは役立つかもしれません:http://cokere.com/RFC3339Date.txt – atzu