-1

このように残りのサービスで日付値を渡したい

"ActionTime":"\/Date(928164000000-0400)\/

私の質問は、この変数のdate時間zone値を取得する方法です。ActionTime

4

2 に答える 2

1
Calendar cal = Calendar.getInstance();
TimeZone tz = cal.getTimeZone();
Log.d("Time zone","="+tz.getDisplayName());

またはこれを使用することもできます

Timezone.getDefault()

===================================

String s = "2013-01-01 12:00:00";
DateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
df.setTimeZone(TimeZone.getTimeZone("CST"));
Date timestamp = null;
try {
    timestamp = df.parse(s);
    df.setTimeZone(TimeZone.getDefault());
    System.out.println(df.format(timestamp));
} catch (ParseException e) {
    e.printStackTrace();
}

=============== TimeZone getOffset() 値に基づいて差を計算できるはずです。これを参照してください

于 2012-11-15T08:21:14.097 に答える
0

これが私がやっている方法です:

Date dt = new Date();
        int z = dt.getTimezoneOffset();

        String date = "/Date(" + dt.getTime() + z+")/";

すべての助けに感謝しますが、私はそれに対してより簡単なアプローチをいくつか持っています。

于 2012-11-15T12:15:09.127 に答える