當前位置: 首頁>>編程示例 >>用法及示例精選 >>正文


Java SimpleTimeZone setEndRule()用法及代碼示例

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]


相關用法


注:本文由純淨天空篩選整理自Preeti Jain大神的英文原創作品 Java SimpleTimeZone setEndRule() Method with Example。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。