我正在嘗試使用GMT unix時間檢索用戶時區的已轉換「小時」整數。我的代碼在某些時候是有效的,但是例如,它是東海岸的晚上9點,並且每小時的時間爲0。誰能幫忙?從unix時間獲取當前時區的小時
long l = Long.parseLong(oslist.get(position).get("hour"));
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(l);
calendar.setTimeInMillis(l * 1000);
calendar.setTimeZone(TimeZone.getDefault());
int hour = calendar.get(Calendar.HOUR);
Log.v("TIME:", ""+hour);
格式化爲字符串,然後解析是一種可行的方法來解決這個問題。 '日曆'很好。 –
我不知道日曆默認情況下將時間轉換爲當前時區。感謝您的建議 –