Java SimpleTimeZone clone() Example
SimpleTimeZone class clone() method example. This example shows you how to use clone() method.
Syntax is : public void setEndRule(int endMonth, int endDay, int endTime)
This method sets the daylight saving time end rule to a fixed date within a month.
Here is the code.
/**
* @(#) CloneSimpleTimeZone.java
* A class representing use of method clone() of SimpleTimeZone
class in java.util Package.
* @Version 23-May-2008
* @author Rose India Team
*/
import java.util.*;
class CloneSimpleTimeZone {
public static void main( String args[] ){
/*Constructor of SimpleTimeZone class
SimpleTimeZone(int rawOffset, String ID) */
SimpleTimeZone obj = new SimpleTimeZone(7200000,"America/India");
// clone() method call that returns clone object of this object.
Object objClone = obj.clone();
System.out.println("New clone object is : \n" + objClone);
}
}
/* Note: Method returns clone object 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).
For example: // Base GMT offset: -8:00
// DST starts: at 2:00am in standard time
// on the first Sunday in April
// DST ends: at 2:00am in daylight time
// on the last Sunday in October
// Save: 1 hour
SimpleTimeZone(-28800000, "America/Los_Angeles", calendar.APRIL, 1,-Calendar.
SUNDAY, 7200000, Calendar.OCTOBER, -1, Calendar.SUNDAY, 7200000, 3600000)
There are some rules to pass the values of arguments in constructor:
# Exact day of month
To specify an exact day of month, set the month and day-of-month to an exact
value, and day-of-week to zero. For example, to specify March 1, set the
month to MARCH, day-of-month to 1, and day-of-week to 0.
# Day of week on or after day of month
To specify a day of week on or after an exact day of month, set the month to
an exact month value, day-of-month to the day on or after which the rule is
applied, and day-of-week to a negative DAY_OF_WEEK field value. For example,
to specify the second Sunday of April, set month to APRIL,day-of-month to 8,
and day-of-week to -SUNDAY.
# Day of week on or before day of month
To specify a day of the week on or before an exact day of the month, set
day-of-month and day-of-week to a negative value. For example, to specify
the last Wednesday on or before the 21st of March, set month to MARCH,
day-of-month is -21 and day-of-week is -WEDNESDAY.
# Last day-of-week of month
To specify, the last day-of-week of the month, set day-of-week to a
DAY_OF_WEEK value and day-of-month to -1. For example, to specify the last
Sunday of October, set month to OCTOBER, day-of-week to SUNDAY and
day-of-month to -1. */ |
Output of the program.
New clone object is :
java.util.SimpleTimeZone[id=America/India,offset=7200000,dstSavings=3600000,useDaylight=false,startYear=0,startMode=0,startMon
th=0,startDay=0,startDayOfWeek=0,startTime=0,startTimeMode=0,endMode=0,endMonth=0,endDay=0,endDayOfWeek=0,endTime=0,endTimeMod
e=0] |
|