たとえば、2012-10-30T22:30:00+0300 は 2012-10-30T22:30:00-0600 (たとえば現地時間) で表示する必要があります Java (Android アプリ) で実装する必要があります どうすれば管理できますかそれをやって?
3 に答える
1
それが日付です: 普遍的な瞬間です。表示するときに適切なタイムゾーンを選択すると、必要な時間文字列が得られます。
Date now = new Date();
DateFormat df = df.getDateTimeInstance();
System.out.println(df.format(now)); // now, displayed in the current time zone (examle: Germany)
df.setTimeZone(theLondonTimeZone);
System.out.println(df.format(now)); // now, displayed in the time zone of London
于 2012-11-01T08:23:17.323 に答える
0
次のようにdateTimeとdateTimeゾーンを使用して、joda timeライブラリを使用すると問題が最適に解決されました。
DateTimeFormatter parser2 = ISODateTimeFormat.dateTimeNoMillis();
DateTime dt = new DateTime();
DateTime dt2 = new DateTime();
dt = DateTime.parse("2012-11-05T13:00:00+0200");
System.out.println(dt.toString());
dt2 = DateTime.parse("2012-11-05T21:45:00-08:00");
DateTimeZone dtz = dt2.getZone();
System.out.println(dt.withZone(dtz).toString());
于 2012-11-07T10:03:17.570 に答える