Skip to content

Instantly share code, notes, and snippets.

@mcs
Created November 22, 2011 14:29
Show Gist options
  • Save mcs/1385782 to your computer and use it in GitHub Desktop.
Save mcs/1385782 to your computer and use it in GitHub Desktop.
ParseDate with TimeZone
import static org.junit.Assert.assertEquals;
import java.text.SimpleDateFormat;
import java.util.Arrays;
import java.util.Date;
import java.util.TimeZone;
import org.junit.Test;
public class ParseDateTest {
@Test
public void testParseCest() throws Exception {
SimpleDateFormat df = new SimpleDateFormat("dd.MM.yyyy hh:mm z");
System.out.println(Arrays.toString(TimeZone.getAvailableIDs()));
Date date = df.parse("30.10.2011 02:33 +0200");
assertEquals(-120, date.getTimezoneOffset());
assertEquals(2, date.getHours());
System.out.println(date);
date = df.parse("30.10.2011 02:33 +0100");
assertEquals(-60, date.getTimezoneOffset());
assertEquals(2, date.getHours());
System.out.println(date);
date = df.parse("30.10.2011 01:33 +0200");
assertEquals(-120, date.getTimezoneOffset());
assertEquals(1, date.getHours());
System.out.println(date);
date = df.parse("30.10.2011 02:33 +0100");
assertEquals(-60, date.getTimezoneOffset());
assertEquals(2, date.getHours());
System.out.println(date);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment