Java SimpleTimeZone getOffset() 方法



描述

Java SimpleTimeZone getOffset(int era, int year, int month, int day, int dayOfWeek, int millis) 方法用於返回本地時間與 UTC 之間的毫秒差,同時考慮原始偏移量和夏令時影響。

宣告

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

public int getOffset(int era,
                     int year,
                     int month,
                     int day,
                     int dayOfWeek,
                     int millis)

引數

  • era − 給定日期的紀元。

  • year − 給定日期的年份。

  • month − 給定日期的月份

  • day − 給定日期的日。

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

  • millis − 標準本地時間當天中的毫秒數。

返回值

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

異常

IllegalArgumentException − 如果紀元、月份、日期、星期幾或毫秒引數超出範圍,則丟擲此異常。

Java SimpleTimeZone getOffset(long offset) 方法

描述

Java SimpleTimeZone getOffset(long date) 方法用於返回在給定時間該時區相對於 UTC 的偏移量。

宣告

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

public int getOffset(long date)

引數

date − 這是查詢時區偏移量的時間。

返回值

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

異常

獲取印度時區 SimpleTimeZone 的偏移量示例

以下示例演示瞭如何使用 Java SimpleTimeZone getOffset() 方法獲取 SimpleTimeZone 物件相對於 UTC 的偏移量。我們使用印度建立了一個 SimpleTimeZone。然後我們檢索了偏移量並打印出來。

package com.tutorialspoint;

import java.util.GregorianCalendar;
import java.util.SimpleTimeZone;

public class SimpleTimeZoneDemo {
   public static void main( String args[] ) {
      
      // create simple time zone object 
      SimpleTimeZone stobj = new SimpleTimeZone(720,"India");

      // get offset
      int offset = stobj.getOffset(GregorianCalendar.AD, 2000, 10, 2, 4, 5000); 

      // check offset value       
      System.out.println("Offset is : " + offset);
   }    
}

輸出

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

Offset is : 720

獲取美國時區 SimpleTimeZone 的偏移量示例

以下示例演示瞭如何使用 Java SimpleTimeZone getOffset(long offset) 方法獲取 SimpleTimeZone 物件相對於 UTC 的偏移量。我們使用美國建立了一個 SimpleTimeZone。然後我們檢索了偏移量並打印出來。

package com.tutorialspoint;

import java.util.GregorianCalendar;
import java.util.SimpleTimeZone;

public class SimpleTimeZoneDemo {
   public static void main( String args[] ) {
      
      // create simple time zone object 
      SimpleTimeZone stobj = new SimpleTimeZone(720,"US");

      // get offset
      int offset = stobj.getOffset(Calendar.ZONE_OFFSET); 

      // check offset value       
      System.out.println("Offset is : " + offset);
   }    
}

輸出

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

Offset is : 720

使用給定引數獲取美國時區 SimpleTimeZone 的偏移量示例

以下示例演示瞭如何使用 Java SimpleTimeZone getOffset() 方法獲取 SimpleTimeZone 物件相對於 UTC 的偏移量。我們使用美國建立了一個 SimpleTimeZone。然後我們檢索了偏移量並打印出來。

package com.tutorialspoint;

import java.util.GregorianCalendar;
import java.util.SimpleTimeZone;

public class SimpleTimeZoneDemo {
   public static void main( String args[] ) {
      
      // create simple time zone object 
      SimpleTimeZone stobj = new SimpleTimeZone(720,"US");

      // get offset
      int offset = stobj.getOffset(GregorianCalendar.AD, 2000, 10, 2, 4, 5000); 

      // check offset value       
      System.out.println("Offset is : " + offset);
   }    
}

輸出

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

Offset is : 720
java_util_simpletimezone.htm
廣告

© . All rights reserved.