📜  TimeZone getOffset(int, int, int, int, int, int) Java中的方法和示例

📅  最后修改于: 2022-05-13 01:55:42.884000             🧑  作者: Mango

TimeZone getOffset(int, int, int, int, int, int) Java中的方法和示例

Java中TimeZone类getOffset(int era, int yr, int mon, int day, int dayOfWeek, int millisec)方法用于在夏令时的情况下获知该TimeZone在特定日期或修改日期的偏移值,来自 UTC 或协调世界时。可以添加此偏移值以获取本地时间。

句法:

public abstract int 
    getOffset(int era, int yr, 
              int mon, int day, 
              int dayOfWeek, int millisec)

参数:该方法可以采用下面提到的参数。

  • 时代:这是整数类型,是指给定日期的时代。
  • yr:这是整数类型,指的是给定日期中的年份。
  • 月份:这是整数类型,是指给定日期中的月份。
  • day:这是整数类型,指的是给定日期的月份中的某一天。
  • dayOfWeek:这是整数类型,指给定日期的星期几。
  • 毫秒:这是整数类型,指的是标准本地时间的毫秒数。

返回值:该方法以毫秒为单位返回偏移值,可以添加到 GMT 以获取本地时间。

下面的程序说明了 TimeZone 的 getOffset() 方法的工作:
示例 1:

// Java code to illustrate getOffset() method
  
import java.util.*;
  
public class TimeZoneDemo {
    public static void main(String args[])
    {
  
        // Creating a TimeZone
        TimeZone offtime_zone
            = TimeZone.getTimeZone("Europe/Rome");
  
        // Checking the offset for the systems date
        System.out.println("The Offset Value is:"
                           + offtime_zone.getOffset(
                                 1, 2018, 5, 12, 2, 500));
    }
}
输出:
The Offset Value is:7200000

示例 2:

// Java code to illustrate getOffset() method
  
import java.util.*;
  
public class TimeZoneDemo {
    public static void main(String args[])
    {
  
        // Creating a TimeZone
        TimeZone offtime_zone
            = TimeZone.getTimeZone("Pacific/Pago_Pago");
  
        // Checking the offset for the systems date
        System.out.println("The Offset Value is:"
                           + offtime_zone.getOffset(
                                 1, 1995, 9, 20, 2, 700));
    }
}
输出:
The Offset Value is:-39600000

参考: https: Java/util/TimeZone.html#getOffset(int, %20int, %20int, %20int, %20int, %20int)