このように残りのサービスで日付値を渡したい
"ActionTime":"\/Date(928164000000-0400)\/
私の質問は、この変数のdate
時間zone
値を取得する方法です。ActionTime
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() 値に基づいて差を計算できるはずです。これを参照してください
これが私がやっている方法です:
Date dt = new Date();
int z = dt.getTimezoneOffset();
String date = "/Date(" + dt.getTime() + z+")/";
すべての助けに感謝しますが、私はそれに対してより簡単なアプローチをいくつか持っています。