位置:首页 > Java技术 > Java.util包 > setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime)方法实例

setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime)方法实例

setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime) 方法是用来设置夏令时开始规则。

声明

以下是java.util.SimpleTimeZone.setStartRule()方法的声明。

public void setStartRule(int startMonth,
                         int startDay,
                         int startDayOfWeek,
                         int startTime)

参数

  • startMonth--夏时制时间开始的月份。

  • startDay--这个月的日期,白昼保存时间开始。

  • startDayOfWeek--夏时制时间开始一周的一天。

  • startTime--夏令时开始时间,以本地挂钟时间。

返回值

NA

异常

  • IllegalArgumentException--这将被抛出,如果startMonth, startDay, startDayOfWeek, 或startTime参数超出范围。

例子

下面的例子显示java.util.SimpleTimeZone.setStartRule()方法的使用

package com.yiibai;

import java.util.*;

public class SimpleTimeZoneDemo {
   public static void main( String args[] ){
      // create simple time zone object
      SimpleTimeZone stobj = new SimpleTimeZone(820,"GMT");
       
      // checking initial value     
      System.out.println("Initial value: " + stobj);
      
      // setting start rule   
      stobj.setStartRule( Calendar.MAY, 2,2, 3600000);   
      
      // checking the new value      
      System.out.println("Final value : " + stobj);
   }    
}

现在编译和运行上面的代码示例,将产生以下结果。

Initial value: java.util.SimpleTimeZone[id=GMT,offset=820,dstSavings=3600000,
useDaylight=false,startYear=0,startMode=0,startMonth=0,startDay=0,
startDayOfWeek=0,startTime=0,startTimeMode=0,endMode=0,endMonth=0,
endDay=0,endDayOfWeek=0,endTime=0,endTimeMode=0]

Final value : java.util.SimpleTimeZone[id=GMT,offset=820,
dstSavings=3600000,useDaylight=false,startYear=0,startMode=2,
startMonth=4,startDay=2,startDayOfWeek=2,startTime=3600000,
startTimeMode=0,endMode=0,endMonth=0,endDay=0,endDayOfWeek=0,
endTime=0,endTimeMode=0]