2012-09-02 131 views
-1

我已使用Calendar.getTime()方法獲取設備時間。返回的時間是Tue Feb 01 11:33:35 PST 2000「。 然後,SimpleDateFormat.format(Calendar.getTime())將以7:33 PM(以TIME_ONLY格式)返回輸入值19:33(24小時格式。)將12小時系統時間轉換爲24小時並以Java顯示

這是我百思不得其解後來我用getTimeInstance()來檢查)由Calendar.getTime(返回時的價值爲:11:33:35 AM

我已經設置了時區,以SimpleDateFormat的作爲設備時區。

現在我需要你的建議。我應該解析一次使用日期格式,並返回SimpleDateFormat.format(Calendar.getTime())的值inspite。

我知道Calendar.getTime()正在返回設備時間,而SimpleDateFormat.format()正在使用設備timeone。這可能是12小時制的原因。但爲什麼Calendar.getTime()在PST中返回時間,爲什麼SimpleDateFormat.format()會將其轉換爲GMT並顯示相同。

請幫我理解這一點。

回答

0

嘗試

SimpleDateFormat dateFormat= new SimpleDateFormat("h:mm:s a"); 
System.out.println(dateFormat.format(new Date())); 
0

我已經解析日期爲所需格式。

相關問題