Team LiB
Previous Section Next Section

SimpleTimeZonejava.util

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

    Team LiB
    Previous Section Next Section