Loading src/com/android/settings/datetime/timezone/TimeZoneInfo.java +1 −1 Original line number Diff line number Diff line Loading @@ -167,7 +167,7 @@ public class TimeZoneInfo { public TimeZoneInfo format(TimeZone timeZone) { final String id = timeZone.getID(); final TimeZoneNames timeZoneNames = mTimeZoneFormat.getTimeZoneNames(); final java.util.TimeZone javaTimeZone = android.icu.impl.TimeZoneAdapter.wrap(timeZone); final java.util.TimeZone javaTimeZone = java.util.TimeZone.getTimeZone(id); final CharSequence gmtOffset = ZoneGetter.getGmtOffsetText(mTimeZoneFormat, mLocale, javaTimeZone, mNow); return new TimeZoneInfo.Builder(timeZone) Loading tests/robotests/src/com/android/settings/datetime/timezone/TimeZoneInfoTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -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"); } } Loading
src/com/android/settings/datetime/timezone/TimeZoneInfo.java +1 −1 Original line number Diff line number Diff line Loading @@ -167,7 +167,7 @@ public class TimeZoneInfo { public TimeZoneInfo format(TimeZone timeZone) { final String id = timeZone.getID(); final TimeZoneNames timeZoneNames = mTimeZoneFormat.getTimeZoneNames(); final java.util.TimeZone javaTimeZone = android.icu.impl.TimeZoneAdapter.wrap(timeZone); final java.util.TimeZone javaTimeZone = java.util.TimeZone.getTimeZone(id); final CharSequence gmtOffset = ZoneGetter.getGmtOffsetText(mTimeZoneFormat, mLocale, javaTimeZone, mNow); return new TimeZoneInfo.Builder(timeZone) Loading
tests/robotests/src/com/android/settings/datetime/timezone/TimeZoneInfoTest.java +9 −0 Original line number Diff line number Diff line Loading @@ -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"); } }