SimpleTimeZone类setEndRule()方法
用法:
public void setEndRule(int en_mm, int en_dd, int en_time); public void setEndRule(int en_mm, int en_dd, int en_dow, int en_time); public void setEndRule(int en_mm, int en_dd,int en_dow, int en_time, boolean status);
- setEndRule() 方法可在
java.util
包。 - setEndRule(int en_mm, int en_dd, int en_time) 方法用于将 DST(Daylight Savings Time) 的结束规则设置为一个月中给定的固定日期 (dd)。
- setEndRule(int en_mm, int en_dd,int en_dow, int en_time) 方法用于设置DST(Daylight Savings Time)的结束规则。
- setEndRule(int en_mm, int en_dd, int en_dow, int en_time, boolean status) 方法用于将 DST(Daylight Savings Time) 的结束规则设置为较早的工作日 (dow) 或一个月中的给定日期 (dd) 之后。
- 这些方法在设置结束规则时可能会抛出异常。
IllegalArgumentException:当任何一个参数不在范围内时,可能会抛出此异常。 - 这些是非静态方法,只能通过类对象访问,如果我们尝试使用类名访问这些方法,则会出现错误。
参数:
- 在第一种情况下, setEndRule(int en_mm, int en_dd,int en_time)
int en_mm
- 代表 DST 结束月份。int en_dd
- 代表月份的 DST 结束日。int en_time
- 表示 DST 结束时间。
- 在第二种情况下,setEndRule(int en_mm, int en_dd,int en_dow,int en_time),
int en_mm
- 代表 DST 结束月份。int en_dd
- 代表月份的 DST 结束日。int en_dow
- 表示每周最后一天的夏令时。int en_time
- 表示 DST 结束时间。
- 在第二种情况下, setEndRule(int en_mm, int en_dd,int en_dow,int en_time,boolean status),
int en_mm
- 代表 DST 结束月份。int en_dd
- 代表月份的 DST 结束日。int en_dow
- 表示每周最后一天的夏令时。int en_time
- 表示 DST 结束时间。boolean status
- 设置为 true 则此规则选择 en_dd 时或之后的第一个 en_dow 否则此规则选择 en_dd 时或之前的最后一个 en_dow。
返回值:
在所有情况下,方法的返回类型是void
- 它什么都不返回。
例:
// Java program to demonstrate the example
// of setEndRule() method of SimpleTimeZone
import java.util.*;
public class SetEndRuleOfSimpleTimeZone {
public static void main(String args[]) {
// Instantiates SimpleTimeZone object
SimpleTimeZone s_tz1 = new SimpleTimeZone(360, "FRANCE");
SimpleTimeZone s_tz2 = new SimpleTimeZone(760, "JAPAN");
SimpleTimeZone s_tz3 = new SimpleTimeZone(39800000, "US",
Calendar.APRIL, 6, -Calendar.MONDAY, 7200000, Calendar.OCTOBER, -1,
Calendar.MONDAY, 7200000, 3600000);
// By using setEndRule() method is used to
// set the DST end rule to a constant date
s_tz1.setEndRule(Calendar.JUNE, Calendar.MONDAY, 3800000);
// By using setEndRule() method is used to
// set the DST end rule to a weekday before
// or after the given date
s_tz2.setEndRule(Calendar.JUNE, Calendar.MONDAY, 2, 3800000, false);
// By using setEndRule() method is used to
// set the DST end rule
s_tz3.setEndRule(Calendar.JUNE, Calendar.MONDAY, 2, 3800000);
// Display SimpleTimeZone
System.out.print("s_tz1.setEndRule(Calendar.JUNE, Calendar.MONDAY,3800000):");
System.out.println(s_tz1);
System.out.print("s_tz2.setEndRule(Calendar.JUNE, Calendar.MONDAY,3800000,false):");
System.out.println(s_tz1);
System.out.print("s_tz3.setEndRule(Calendar.JUNE, Calendar.MONDAY,2,3800000):");
System.out.println(s_tz1);
}
}
输出
s_tz1.setEndRule(Calendar.JUNE, Calendar.MONDAY,3800000):java.util.SimpleTimeZone[id=FRANCE,offset=360,dstSavings=3600000,useDaylight=false,startYear=0,startMode=0,startMonth=0,startDay=0,startDayOfWeek=0,startTime=0,startTimeMode=0,endMode=1,endMonth=5,endDay=2,endDayOfWeek=0,endTime=3800000,endTimeMode=0] s_tz2.setEndRule(Calendar.JUNE, Calendar.MONDAY,3800000,false):java.util.SimpleTimeZone[id=FRANCE,offset=360,dstSavings=3600000,useDaylight=false,startYear=0,startMode=0,startMonth=0,startDay=0,startDayOfWeek=0,startTime=0,startTimeMode=0,endMode=1,endMonth=5,endDay=2,endDayOfWeek=0,endTime=3800000,endTimeMode=0] s_tz3.setEndRule(Calendar.JUNE, Calendar.MONDAY,2,3800000):java.util.SimpleTimeZone[id=FRANCE,offset=360,dstSavings=3600000,useDaylight=false,startYear=0,startMode=0,startMonth=0,startDay=0,startDayOfWeek=0,startTime=0,startTimeMode=0,endMode=1,endMonth=5,endDay=2,endDayOfWeek=0,endTime=3800000,endTimeMode=0]
相关用法
- Java SimpleTimeZone setEndRule(int, int, int)用法及代码示例
- Java SimpleTimeZone setRawOffset()用法及代码示例
- Java SimpleTimeZone setStartYear()用法及代码示例
- Java SimpleTimeZone setStartRule(int, int, int)用法及代码示例
- Java SimpleTimeZone setDSTSavings()用法及代码示例
- Java SimpleTimeZone setStartRule()用法及代码示例
- Java SimpleTimeZone useDaylightTime()用法及代码示例
- Java SimpleTimeZone equals()用法及代码示例
- Java SimpleTimeZone hasSameRules()用法及代码示例
- Java SimpleTimeZone clone()用法及代码示例
- Java SimpleTimeZone getDSTSavings()用法及代码示例
- Java SimpleTimeZone inDaylightTime()用法及代码示例
- Java SimpleTimeZone getOffset()用法及代码示例
- Java SimpleTimeZone getRawOffset()用法及代码示例
- Java SimpleTimeZone hashCode()用法及代码示例
- Java SimpleTimeZone toString()用法及代码示例
- Java SimpleDateFormat equals()用法及代码示例
- Java SimpleDateFormat parse()用法及代码示例
- Java SimpleDateFormat setDateFormatSymbols()用法及代码示例
- Java SimpleDateFormat set2DigitYearStart()用法及代码示例
注:本文由纯净天空筛选整理自Preeti Jain大神的英文原创作品 Java SimpleTimeZone setEndRule() Method with Example。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。