2012-11-15 32 views
-1

我想在我的休息服務傳遞日期值這樣如何獲得時區值象-0400

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

我的問題是如何得到這個ActionTime變量date和時間zone價值。

+0

feedback plz。 ????問題解決還是不是? – Omarj

回答

0

這個是我如何做到這一點:

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

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

感謝所有的幫助,但我有一些更簡單的方法。

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(); 
} 

=============== 你應該能夠計算根據時區的getOffset()值的差異,see this