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)