位置:首頁 > Java技術 > Java.util包 > setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime, boolean after)方法實例

setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime, boolean after)方法實例

setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime, boolean after) 方法用於在一個月內給定日期之前或之後設置夏令時結束規則到一個星期。

聲明

以下是java.util.SimpleTimeZone.setEndRule()方法的聲明。

public void setEndRule(int endMonth,
                       int endDay,
                       int endDayOfWeek,
                       int endTime,
                       boolean after)

參數

  • endMonth--保存時間結束的月份白晝。

  • endDay--上夏令時結束的當天。

  • endTime--在夏令時結束時間以本地掛鐘時間。

  • endDayOfWeek--夏令時結束一天的一周。

  • after--如果為true,此規則將選擇在endday指定或之後的第一個endDayOfWeek。如果為false,此規則將選擇在每月endday指定或之前的最後endDayOfWeek。

返回值

NA

異常

  • IllegalArgumentException--這將被拋出,如果指定的endMonth,endday,endDayOfWeek或endTime以參數超出範圍。

例子

下麵的例子顯示java.util.SimpleTimeZone.setEndRule()方法的使用

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 the initial value      
      System.out.println("Initial value : " + stobj);
      
      // setting end rule
      stobj.setEndRule( Calendar.MAY, 2, Calendar.TUESDAY, 3600000,true);
      
      // checking the new value      
      System.out.println("New 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]
New 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=3,endMonth=4,
endDay=2,endDayOfWeek=3,endTime=3600000,endTimeMode=0]