我使用的瀏覽器偏移時間給定時間本地時間轉換。這裏是我用來將時間從大西洋時區(-4:00)轉換爲IST的代碼。通過瀏覽器時間轉換偏移
int hours=23;
int mins =30;
Calendar date=Calendar.getInstance();
date.set(Calendar.HOUR_OF_DAY, hours);
date.set(Calendar.MINUTE, mins);
browserOffsetTime=-browserOffsetTime;
TimeZone defaultTZ=TimeZone.getTimeZone("Atlantic/Bermuda");
int serverTimeOffset=defaultTZ.getRawOffset()+defaultTZ.getDSTSavings();
Date GMTDate= new Date(date.getTimeInMillis() - serverTimeOffset);
Date userBrowserTime = new Date(GMTDate.getTime() + browserOffsetTime);
Calendar cal1=Calendar.getInstance();
cal1.setTime(userBrowserTime);
此代碼返回EST的確切結果,它是上午10:00,因爲它返回上午8:00,應該是上午9:00。
https://stackoverflow.com/a/21349556/3739916此代碼返回兩個時區確切的結果。但我需要使用瀏覽器偏移時間來解決這個問題。
難道夏季儲蓄問題可以解釋一個小時的差異嗎? –
@TimBiegeleisen我在沒有添加夏令時的情況下進行了檢查,結果仍然相同。 – SwethaHarshini
@TimBiegeleisen對不起,我沒有立即理解你。那麼,我是否應該使用瀏覽器偏移時間進行時間轉換? – SwethaHarshini