Java TimeZone getOffset() 方法



描述

Java TimeZone getOffset(int era,int year,int month,int day,int dayOfWeek,int milliseconds) 方法用於獲取當前日期的時區偏移量,在日光節約時間的情況下會進行修改。這是新增到 UTC 以獲取本地時間的偏移量。

宣告

以下是java.util.TimeZone.getOffset() 方法的宣告。

public abstract int getOffset(int era,int year,int month,int day,int dayOfWeek,int milliseconds)

引數

  • era − 這是給定日期的紀元。

  • year − 這是給定日期的年份。

  • month − 這是給定日期的月份。

  • day − 這是給定日期的日。

  • dayOfWeek − 這是給定日期的星期幾。

  • milliseconds − 這是標準本地時間的毫秒數。

返回值

方法呼叫返回以毫秒為單位的偏移量,將其新增到 GMT 以獲得本地時間。

異常

Java TimeZone getOffset(long date) 方法

描述

getOffset(long date) 方法用於獲取指定日期此時區相對於 UTC 的偏移量。

宣告

以下是java.util.TimeZone.getOffset() 方法的宣告。

public int getOffset(long date)

引數

date − 這是自 1970 年 1 月 1 日 00:00:00 GMT 以來以毫秒錶示的日期。

返回值

方法呼叫返回新增到 UTC 以獲取本地時間的毫秒數。

異常

使用給定輸入獲取歐洲時區的偏移量示例

以下示例演示了 Java TimeZone getOffset(int era,int year,int month,int day,int dayOfWeek,int milliseconds) 方法的用法,用於獲取當前日期的時區偏移量,在日光節約時間的情況下會進行修改。我們使用 Europe/Paris 建立了一個 TimeZone,然後列印了給定值的偏移量。

package com.tutorialspoint;

import java.util.TimeZone;

public class TimeZoneDemo {
   public static void main( String args[] ) {

      // create time zone object     
      TimeZone timezone = TimeZone.getTimeZone("Europe/Paris");

      // checking offset value       
      System.out.println("Offset value is :" + timezone.getOffset(1, 2011, 2, 2, 2, 300));
   }    
}

輸出

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

Offset value is :3600000

使用給定日期獲取歐洲時區的偏移量示例

以下示例演示了 Java TimeZone getOffset(long date) 方法的用法,用於獲取指定日期此時區相對於 UTC 的偏移量。我們使用 Europe/Paris 建立了一個 TimeZone,然後列印了給定值的偏移量。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.TimeZone;

public class TimeZoneDemo {
   public static void main( String args[] ) {

      // create time zone object     
      TimeZone timezone = TimeZone.getTimeZone("Europe/Paris");

      // checking offset value for date      
      System.out.println("Offset value:" + 
      timezone.getOffset(Calendar.ZONE_OFFSET));
   }    
}

輸出

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

Offset value is :3600000

使用給定日期獲取印度時區的偏移量示例

以下示例演示了 Java TimeZone getOffset(long date) 方法的用法,用於獲取指定日期此時區相對於 UTC 的偏移量。我們使用 India 建立了一個 TimeZone,然後列印了給定值的偏移量。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.TimeZone;

public class TimeZoneDemo {
   public static void main( String args[] ) {

      // create time zone object     
      TimeZone timezone = TimeZone.getTimeZone("India");

      // checking offset value for date      
      System.out.println("Offset value:" + 
      timezone.getOffset(Calendar.ZONE_OFFSET));
   }    
}

輸出

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

Offset value is :0
java_util_timezone.htm
廣告