Fix incorrect GMT offset in display
- android.icu.impl.TimeZoneAdapter doesn't fully implement java.util.TimeZone, e.g. does not override getOffset(long date). TimeZoneAdapter isn't a public API in ICU/Android. It shouldn't be used in the first place Bug: 77223510 Test: m RunSettingsRoboTests ROBOTEST_FILTER=com.android.settings.datetime.timezone Change-Id: Ic0d7794326948796dcc5cc0b268ef634a74803c4
This commit is contained in:
@@ -43,4 +43,13 @@ public class TimeZoneInfoTest {
|
||||
assertThat(timeZoneInfo.getStandardName()).isEqualTo("Pacific Standard Time");
|
||||
assertThat(timeZoneInfo.getDaylightName()).isEqualTo("Pacific Daylight Time");
|
||||
}
|
||||
|
||||
@Test
|
||||
public void getGmtOffset_zoneLordHowe_correctGmtOffset() {
|
||||
Date date = new Date(1514764800000L); // 00:00 1/1/2018 GMT
|
||||
Formatter formatter = new Formatter(Locale.US, date);
|
||||
|
||||
TimeZoneInfo timeZoneInfo = formatter.format("Australia/Lord_Howe");
|
||||
assertThat(timeZoneInfo.getGmtOffset().toString()).isEqualTo("GMT+11:00");
|
||||
}
|
||||
}
|
||||
|
Reference in New Issue
Block a user