From d7191b2dc66e5b2e21f16f6231c9658e7392ee6a Mon Sep 17 00:00:00 2001 From: Kert Pjatkin Date: Sat, 5 Oct 2019 16:54:40 +0300 Subject: [PATCH] [BAEL-3302] How to set the JVM Timezone --- .../ModifyDefaultTimezoneUnitTest.java | 22 ++++++++++++ .../ModifyTimezonePropertyUnitTest.java | 34 +++++++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 core-java-modules/core-java-date-operations/src/test/java/com/baeldung/timezone/ModifyDefaultTimezoneUnitTest.java create mode 100644 core-java-modules/core-java-date-operations/src/test/java/com/baeldung/timezone/ModifyTimezonePropertyUnitTest.java diff --git a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/timezone/ModifyDefaultTimezoneUnitTest.java b/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/timezone/ModifyDefaultTimezoneUnitTest.java new file mode 100644 index 0000000000..05d36d2c6c --- /dev/null +++ b/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/timezone/ModifyDefaultTimezoneUnitTest.java @@ -0,0 +1,22 @@ +package com.baeldung.timezone; + +import org.junit.Test; + +import java.util.Calendar; +import java.util.Date; +import java.util.TimeZone; + +import static org.junit.Assert.assertEquals; + +public class ModifyDefaultTimezoneUnitTest { + + @Test + public void givenDefaultTimezoneSet_thenDateTimezoneIsCorrect() { + TimeZone.setDefault(TimeZone.getTimeZone("Portugal")); + Date date = new Date(); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + assertEquals(calendar.getTimeZone(), TimeZone.getTimeZone("Portugal")); + } + +} diff --git a/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/timezone/ModifyTimezonePropertyUnitTest.java b/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/timezone/ModifyTimezonePropertyUnitTest.java new file mode 100644 index 0000000000..8f65f520f8 --- /dev/null +++ b/core-java-modules/core-java-date-operations/src/test/java/com/baeldung/timezone/ModifyTimezonePropertyUnitTest.java @@ -0,0 +1,34 @@ +package com.baeldung.timezone; + +import org.junit.After; +import org.junit.Before; +import org.junit.Test; + +import java.util.Calendar; +import java.util.Date; +import java.util.TimeZone; + +import static org.junit.Assert.assertEquals; + +public class ModifyTimezonePropertyUnitTest { + + @Before + public void setup() { + System.setProperty("user.timezone", "IST"); + TimeZone.setDefault(null); + } + + @After + public void teardown() { + System.clearProperty("user.timezone"); + } + + @Test + public void givenTimezonePropertySet_thenDateTimezoneIsCorrect() { + Date date = new Date(); + Calendar calendar = Calendar.getInstance(); + calendar.setTime(date); + assertEquals(calendar.getTimeZone(), TimeZone.getTimeZone("IST")); + } + +} \ No newline at end of file