1

DateTimeZone.convertLocalToUTC を使用して、現地時間を UTC に変換します。時刻は正しく変更されていますが、変換後もタイムゾーン情報には元のローカル タイムゾーンが表示されます。以下のサンプルコードを参照してください

Date gmttime = new Date(tz.convertLocalToUTC(System.currentTimeMillis(),false));
System.out.println(gmttime.toString());

出力: 2013 年10 月 16 日水曜日 12:58:19 IST

太字の値に注意してください。UTCであると予想していました。何か不足している場合はお知らせください。

4

3 に答える 3

1

convertLocalToUTCローカル インスタントを同じローカル時間の標準 UTC インスタントに変換します。http://joda-time.sourceforge.net/apidocs/org/joda/time/DateTimeZone.html

于 2013-10-16T09:05:45.857 に答える
1

#Date.toString()ローカルタイムゾーンで日付を出力します。

特定のフォーマットでSimpleDateFormat印刷するために使用します。DateTimeZone

public static void main(String[] args) {
    Date date = new Date();
    SimpleDateFormat format = new SimpleDateFormat("E MMM  dd HH:mm:ss:SS z");
    format.setTimeZone(TimeZone.getTimeZone("UTC"));
    System.out.println(format.format(date));
}
于 2013-10-16T08:45:37.670 に答える
1

試す:

final Date date = new Date();
final String ISO_FORMAT = "E MMM dd HH:mm:ss zzz yyyy";
final SimpleDateFormat sdf = new SimpleDateFormat(ISO_FORMAT);
final TimeZone utc = TimeZone.getTimeZone("UTC");
sdf.setTimeZone(utc);
System.out.println(sdf.format(date));

出力:

Wed Oct 16 08:53:50 UTC 2013
于 2013-10-16T08:54:24.093 に答える