setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime, boolean after)方法實例
setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime, boolean after)方法用於在一個月內給定日期之前或之後設置夏令時開始規則設置為某個工作日。
聲明
以下是java.util.SimpleTimeZone.setStartRule()方法的聲明。
public void setStartRule(int startMonth, int startDay, int startDayOfWeek, int startTime, boolean after)
參數
-
startMonth--夏時製時間開始的月份。
-
startDay--這個月的某個日期,白晝保存時間開始。
-
startDayOfWeek--夏時製時間開始一周的一天。
-
startTime--夏時製時間開始時間,以本地掛鐘時間。
-
after-- 如果為true,此規則將選擇dayOfMonth的或以後的第一個一周中的某天。如果為false,此規則將選擇dayOfMonth的或之前的最後一周中的某天。
返回值
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,"US"); // checking initial value System.out.println("Initial value: " + stobj); // setting start rule stobj.setStartRule( Calendar.MAY, 2,2, 3600000,true); // checking the new value System.out.println("Final value : " + stobj); } }
現在編譯和運行上麵的代碼示例,將產生以下結果。
Initial value: java.util.SimpleTimeZone[id=US,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=US,offset=820,dstSavings=3600000, useDaylight=false,startYear=0,startMode=3,startMonth=4,startDay=2, startDayOfWeek=2,startTime=3600000,startTimeMode=0,endMode=0, endMonth=0,endDay=0,endDayOfWeek=0,endTime=0,endTimeMode=0]dMonth=0, endDay=0,endDayOfWeek=0, endTime=0,endTimeMode=0]