1

たとえば、2012-10-30T22:30:00+0300 は 2012-10-30T22:30:00-0600 (たとえば現地時間) で表示する必要があります Java (Android アプリ) で実装する必要があります どうすれば管理できますかそれをやって?

4

3 に答える 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 に答える