我使用的浏览器偏移时间给定时间本地时间转换。这里是我用来将时间从大西洋时区(-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