Java.util.TimeZone 类

java.util.TimeZone.getOffset()方法用于获取时区偏移量,针对当前日期,修改如果是夏令时。这是添加到 UTC 以获取当地时间的偏移量。

语法

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

参数

era 指定给定日期的纪元。
年份 指定年份给定日期。
月份 指定给定日期中的月份。月份是从 0 开始的。例如,0 表示一月。
指定给定日期的月份中的某天。
dayOfWeek 指定给定日期是星期几。
毫秒 指定标准当地时间中一天中的毫秒数。

返回值

返回添加到 GMT 以获得本地时间的毫秒偏移量。

异常

示例:

下面的示例展示了如何使用 java.util.TimeZone.getOffset() 方法。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建TimeZone对象
    TimeZone tz = TimeZone.getTimeZone("IST");

    //打印时区的偏移值
    System.out.println("Offset value: " + tz.getOffset(1, 2015, 1, 1, 1, 1000));
  }
}

上述代码的输出将是:

Offset value: 19800000