diff options
-rw-r--r-- | luni/src/main/java/java/util/TimeZone.java | 2 | ||||
-rw-r--r-- | luni/src/test/java/libcore/java/util/TimeZoneTest.java | 14 |
2 files changed, 15 insertions, 1 deletions
diff --git a/luni/src/main/java/java/util/TimeZone.java b/luni/src/main/java/java/util/TimeZone.java index d7adbf2..d7beb91 100644 --- a/luni/src/main/java/java/util/TimeZone.java +++ b/luni/src/main/java/java/util/TimeZone.java @@ -109,7 +109,7 @@ public abstract class TimeZone implements Serializable, Cloneable { raw = -raw; } - String cleanId = String.format("GMT%c%02d:%02d", sign, hour, minute); + String cleanId = String.format((Locale) null, "GMT%c%02d:%02d", sign, hour, minute); return new SimpleTimeZone(raw, cleanId); } } diff --git a/luni/src/test/java/libcore/java/util/TimeZoneTest.java b/luni/src/test/java/libcore/java/util/TimeZoneTest.java index 4f2e38c..68e9109 100644 --- a/luni/src/test/java/libcore/java/util/TimeZoneTest.java +++ b/luni/src/test/java/libcore/java/util/TimeZoneTest.java @@ -310,4 +310,18 @@ public class TimeZoneTest extends TestCase { assertFalse(tz.inDaylightTime(new Date(2206292400000L))); assertEquals(-18000000, tz.getOffset(2206292400000L)); } + + public void testTimeZoneIDLocalization() { + Locale defaultLocale = Locale.getDefault(); + try { + Locale.setDefault(new Locale("en")); + TimeZone en_timezone = TimeZone.getTimeZone("GMT+09:00"); + Locale.setDefault(new Locale("ar")); + TimeZone ar_timezone = TimeZone.getTimeZone("GMT+09:00"); + + assertEquals(en_timezone.getID(), ar_timezone.getID()); + } finally { + Locale.setDefault(defaultLocale); + } + } } |