// DST update detection, Andrew Daviel, TRIUMF, March 2007 import java.util.Calendar; import java.util.TimeZone ; public class j3timex2 { public static void main(String [] args) { Calendar c = Calendar.getInstance(); System.out.println("Java Version "+System.getProperty("java.version")) ; System.out.println ( "Current time: " + c.getTime () ) ; int off = c.get (Calendar.DST_OFFSET ) / (60 * 1000) ; // System.out.println ("DST offset (minutes) today: " + off) ; TimeZone tz = c.getTimeZone() ; System.out.println ("Current Timezone: " + tz.getDisplayName()) ; c.set(2007,2,1) ; System.out.println ( c.getTime () ) ; c.set(2007,2,15) ; System.out.println ( c.getTime () ) ; c.set(2007,3,25) ; System.out.println ( c.getTime () ) ; c.set(2007,2,15) ; off = c.get (Calendar.DST_OFFSET ) / (60 * 1000) ; System.out.println ("DST Offset (minutes) on March 15; expect 60: " + off) ; } }