SimpleTimeZone setRawOffset() method in Java with Examples

2025年3月29日 | 阅读 2 分钟

SimpleTimeZone 类的 setRawOffset() 函数可用于将基础时区偏移量设置为 GMT。应用该偏移量即可获得本地时间。

语法

参数:函数的唯一参数是 offsetMillis,它表示到 GMT 的基础时区偏移量。

返回值: 此方法没有返回值。

示例 1

在此代码中,TimeZone 用于生成一个 SimpleTimeZone 对象,其原始偏移量为 GMT 时区。getTimeZone() - "GMT"getRawOffset()。但是,通过执行 setRawOffset(19800000),其中 19800000 毫秒 = 5 小时 30 分钟,原始偏移量随后被修改为反映 GMT+5:30(印度标准时间)。修改后的原始偏移量通过 getRawOffset() 函数显示。因此,SimpleTimeZone 对象现在可以表示一个自定义时区,其中基础时间与 GMT 的偏差为 5 小时 30 分钟,而不考虑夏令时 (DST) 的变化。

实施

文件名: SetRawOffsetExample1.java

输出

 
The Raw Offset (in milliseconds) is given by: 19800000   

示例 2

在此代码中,首先建立 GMT 时区的原始偏移量 (TimeZone.getTimeZone("GMT").getRawOffset()) 来构建 SimpleTimeZone 对象。但随后,setRawOffset() 用于手动将原始偏移量设置为 -19800000 毫秒,即 GMT-5:30(比 GMT 晚 5 小时 30 分钟)。通过这样做,您可以有效地设置 SimpleTimeZone 来表示一个比 GMT 晚五个半小时的独特时区。通过 getRawOffset() 函数检索并显示调整后的原始偏移量,该偏移量考虑了负时区调整。

实施

文件名: SetRawOffsetExample2.java

输出

 
The Raw Offset (in milliseconds) is given by: -19800000