我已使用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並顯示相同。
請幫我理解這一點。