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.

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( );
}