Samples JDK
Sample.java
1 package com.freemindcafe.timezone.sample1;
2 
3 import java.text.SimpleDateFormat;
4 import java.util.Calendar;
5 import java.util.Date;
6 import java.util.TimeZone;
7 
8 import org.junit.Test;
9 
10 import junit.framework.Assert;
11 
12 public class Sample {
13 
14  @Test
15  public void normal_day(){
16 
17  TimeZone timeZone = TimeZone.getTimeZone("America/Los_Angeles");
18  System.out.println(timeZone.useDaylightTime());
19  System.out.println(timeZone.getDSTSavings());
20  //timeZone.inDaylightTime(date)
21 
22  Calendar startTime = Calendar.getInstance(TimeZone.getTimeZone("America/Los_Angeles"));
23  startTime.set(2015, Calendar.JANUARY, 1, 1, 0, 0);
24 
25  Calendar endTime = Calendar.getInstance(TimeZone.getTimeZone("America/Los_Angeles"));
26  endTime.set(2015, Calendar.JANUARY, 2, 0, 0, 0);
27 
28  int count = 0;
29 
30  while(endTime.after(startTime) || endTime.equals(startTime)){
31  System.out.format("%d-%02d-%02dT%02d-%02d-%02d\n",
32  startTime.get(Calendar.YEAR), startTime.get(Calendar.MONTH), startTime.get(Calendar.DAY_OF_MONTH),
33  startTime.get(Calendar.HOUR_OF_DAY), startTime.get(Calendar.MINUTE), startTime.get(Calendar.SECOND));
34  startTime.add(Calendar.HOUR_OF_DAY, 1);
35  count++;
36  }
37 
38  Assert.assertTrue(count == 24);
39 
40  }
41 
42  public static void main(String[] args) {
43 
44 
45  }
46 
47 }