15

Androidとjoda time libを使用 - 後でフォーマットするために、ユーザーのタイムゾーンを変換しようとしています: 2012-11-12T21:45:00+02:00 たとえば。

DateTimeZone zone = DateTimeZone.forID( TimeZone.getDefault().getID());

上記のコードは失敗します - "Europe/London" (Timezone.getID) を取得してオフセットに変換し、ISO 8601 形式にする方法を知っている人はいますか?

4

2 に答える 2

25

私があなたの目的を正しく理解していれば、SimpleDateFormatクラスを直接使用できます。

コード例:

SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ", Locale.UK);
String formattedDate = sdf.format(new Date());

ドキュメントはSimpleDateFormatで見ることができます

よろしく。

于 2012-11-22T18:36:35.540 に答える