Java 1.1 | cloneable serializable | This concrete subclass of TimeZone is a simple implementation of that abstract class that is suitable for use in locales that use the Gregorian calendar. Programs do not normally need to instantiate this class directly; instead, they use one of the static factory methods of TimeZone to obtain a suitable TimeZone subclass. The only reason to instantiate this class directly is if you need to support a time zone with nonstandard daylight -savings-time rules. In that case, you can call setStartRule( ) and setEndRule( ) to specify the starting and ending dates of daylight-savings time for the time zone. Figure 16-55. java.util.SimpleTimeZone public class SimpleTimeZone extends TimeZone { // Public Constructors public SimpleTimeZone (int rawOffset , String ID ); public SimpleTimeZone (int rawOffset , String ID, int startMonth , int startDay , int startDayOfWeek , int startTime , int endMonth , int endDay , int endDayOfWeek , int endTime ); 1.2 public SimpleTimeZone (int rawOffset , String ID , int startMonth , int startDay , int startDayOfWeek , int startTime , int endMonth , int endDay , int endDayOfWeek , int endTime , int dstSavings ); 1.4 public SimpleTimeZone (int rawOffset , String ID , int startMonth , int startDay , int startDayOfWeek , int startTime , int startTimeMode , int endMonth , int endDay , int endDayOfWeek , int endTime , int endTimeMode , int dstSavings ); // Public Constants 1.4 public static final int STANDARD_TIME ; =1 1.4 public static final int UTC_TIME ; =2 1.4 public static final int WALL_TIME ; =0 // Public Instance Methods 1.2 public void setDSTSavings (int millisSavedDuringDST ); 1.2 public void setEndRule (int endMonth , int endDay , int endTime ); public void setEndRule (int endMonth , int endDay , int endDayOfWeek , int endTime ); 1.2 public void setEndRule (int endMonth , int endDay , int endDayOfWeek , int endTime , boolean after ); 1.2 public void setStartRule (int startMonth , int startDay , int startTime ); public void setStartRule (int startMonth , int startDay , int startDayOfWeek , int startTime ); 1.2 public void setStartRule (int startMonth , int startDay , int startDayOfWeek , int startTime , boolean after ); public void setStartYear (int year ); // Public Methods Overriding TimeZone public Object clone ( ); 1.2 public int getDSTSavings ( ); 1.4 public int getOffset (long date ); public int getOffset (int era , int year , int month , int day , int dayOfWeek , int millis ); public int getRawOffset ( ); 1.2 public boolean hasSameRules (TimeZone other ); public boolean inDaylightTime (Date date ); public void setRawOffset (int offsetMillis ); public boolean useDaylightTime ( ); // Public Methods Overriding Object public boolean equals (Object obj ); public int hashCode ( ); synchronized public String toString ( ); } |