Java SimpleTimeZone setEndRule() 方法



描述

Java SimpleTimeZone setEndRule(int endMonth, int endDay, int endTime) 方法用於將夏令時結束規則設定為一個月內的固定日期。

宣告

以下是 java.util.SimpleTimeZone.setEndRule() 方法的宣告。

public void setEndRule(int endMonth, int endDay, int endTime)

引數

  • endMonth − 夏令時結束月份。

  • endDay − 夏令時結束的月份中的日期。

  • endTime − 夏令時結束時間(本地掛鐘時間)。

返回值

異常

IllegalArgumentException − 如果 endMonth、endDay 或 endTime 引數超出範圍,則丟擲此異常。

Java SimpleTimeZone setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime) 方法

描述

Java SimpleTimeZone setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime) 方法用於設定夏令時結束規則。

宣告

以下是 java.util.SimpleTimeZone.setEndRule() 方法的宣告。

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

引數

  • endMonth − 夏令時結束月份。

  • endDay − 夏令時結束的月份中的日期。

  • endTime − 夏令時結束時間(本地掛鐘時間)。

  • endDayOfWeek − 夏令時結束的星期幾。

返回值

異常

IllegalArgumentException − 如果 endMonth、endDay、endDayOfWeek 或 endTime 引數超出範圍,則丟擲此異常。

Java SimpleTimeZone setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime, boolean after) 方法

描述

Java SimpleTimeZone 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。

返回值

異常

IllegalArgumentException − 如果 endMonth、endDay、endDayOfWeek 或 endTime 引數超出範圍,則丟擲此異常。

SimpleTimeZone 設定結束規則(月份、日期和時間)示例

以下示例演示瞭如何使用 Java SimpleTimeZone setEndRule(int endMonth, int endDay, int endTime) 方法將夏令時結束規則設定為一個月內的固定日期。我們使用 GMT 建立了一個 SimpleTimeZone 物件並打印出來。然後,使用 setEndRule() 方法更新 SimpleTimeZone 物件並打印出來。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.SimpleTimeZone;

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, 3600000);

      // 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=1,endMonth=4,endDay=2,endDayOfWeek=0,endTime=3600000,endTimeMode=0]

SimpleTimeZone 設定結束規則(月份、日期、星期幾和時間)示例

以下示例演示瞭如何使用 Java SimpleTimeZone setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime) 方法將夏令時結束規則設定為一個月內的固定日期。我們使用 GMT 建立了一個 SimpleTimeZone 物件並打印出來。然後,使用 setEndRule() 方法更新 SimpleTimeZone 物件並打印出來。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.SimpleTimeZone;

public class SimpleTimeZoneDemo {
   public static void main( String args[] ) {
      
      // create simple time zone object
      SimpleTimeZone stobj = new SimpleTimeZone(-28800000,
      "America/Los_Angeles", Calendar.AUGUST, 1,-Calendar.SUNDAY, 7200000,
      Calendar.DECEMBER, -1, Calendar.SUNDAY, 7200000, 3600000);

      // checking the initial value      
      System.out.println("Initial value : " + stobj);

      // setting end rule
      stobj.setEndRule( Calendar.MAY, 2, Calendar.TUESDAY, 3600000);

      // checking the new value      
      System.out.println("New value : " + stobj);
   }    
}

輸出

讓我們編譯並執行上述程式,這將產生以下結果。

Initial value : java.util.SimpleTimeZone[id=America/Los_Angeles,offset=-28800000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=7,startDay=1,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=2,endMonth=11,endDay=-1,endDayOfWeek=1,endTime=7200000,endTimeMode=0]
New value : java.util.SimpleTimeZone[id=America/Los_Angeles,offset=-28800000,dstSavings=3600000,useDaylight=true,startYear=0,startMode=3,startMonth=7,startDay=1,startDayOfWeek=1,startTime=7200000,startTimeMode=0,endMode=2,endMonth=4,endDay=2,endDayOfWeek=3,endTime=3600000,endTimeMode=0]

SimpleTimeZone 設定結束規則(月份、日期、星期幾、時間和 after)示例

以下示例演示瞭如何使用 Java SimpleTimeZone setEndRule(int endMonth, int endDay, int endDayOfWeek, int endTime, boolean after) 方法將夏令時結束規則設定為一個月內的固定日期。我們使用 GMT 建立了一個 SimpleTimeZone 物件並打印出來。然後,使用 setEndRule() 方法更新 SimpleTimeZone 物件並打印出來。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.SimpleTimeZone;

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]
java_util_simpletimezone.htm
廣告