1

SimpleDateFormat以下に示すように、コードでを使用しました。

SimpleDateFormat sdf = new SimpleDateFormat("ZZZZ");

として結果を表示したいGMT-05:00。Android 4.3 でコードを実行しています。期待どおりの結果が返ってきました。ただし、Android バージョン 4.0、4.1、および 4.2-05:00の代わりに上記のコード行が返されます (欠落しています)。よくわかりません。私はすでに Android のSimpleDateFormatを読んでいます。GMT-05:00GMT

誰か私にアイデアを教えてもらえますか?

4

4 に答える 4

0

DateFormats任意のタイムゾーンで日付を文字列に変換するために使用できます。

DateFormat df = DateFormat.getTimeInstance();
df.setTimeZone(TimeZone.getTimeZone("gmt"));
String gmtTime = df.format(new Date());
于 2013-10-28T10:41:43.817 に答える
0

これもチェックしてください:

    SimpleDateFormat dateFormatGmt = new SimpleDateFormat("dd:MM:yyyy");
    dateFormatGmt.setTimeZone(TimeZone.getTimeZone("GMT"));
    System.out.println(dateFormatGmt.format(new Date()));
于 2013-10-28T10:46:02.030 に答える
0

私は同様の問題に遭遇しましたが、「ZZZZZ」では、いくつかの SimpleDateFormat 修正が 4.3+ でのみ追加されていることがわかりました: https://code.google.com/p/android/issues/detail?id=73209

「ZZZZZZ」と「ZZZZ」は一緒に文書化されているため、4.0、4.1、および 4.2 での動作は期待どおりであると想定しています。

于 2015-05-21T06:07:54.810 に答える