Java TimeZone getOffset() 方法



描述

Java TimeZone getOffset(int era,int year,int month,int day,int dayOfWeek,int milliseconds) 方法用于获取当前日期的时区偏移量,在日光节约时间的情况下会进行修改。这是添加到 UTC 以获取本地时间的偏移量。

声明

以下是java.util.TimeZone.getOffset() 方法的声明。

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

参数

  • era − 这是给定日期的纪元。

  • year − 这是给定日期的年份。

  • month − 这是给定日期的月份。

  • day − 这是给定日期的日。

  • dayOfWeek − 这是给定日期的星期几。

  • milliseconds − 这是标准本地时间的毫秒数。

返回值

方法调用返回以毫秒为单位的偏移量,将其添加到 GMT 以获得本地时间。

异常

Java TimeZone getOffset(long date) 方法

描述

getOffset(long date) 方法用于获取指定日期此时区相对于 UTC 的偏移量。

声明

以下是java.util.TimeZone.getOffset() 方法的声明。

public int getOffset(long date)

参数

date − 这是自 1970 年 1 月 1 日 00:00:00 GMT 以来以毫秒表示的日期。

返回值

方法调用返回添加到 UTC 以获取本地时间的毫秒数。

异常

使用给定输入获取欧洲时区的偏移量示例

以下示例演示了 Java TimeZone getOffset(int era,int year,int month,int day,int dayOfWeek,int milliseconds) 方法的用法,用于获取当前日期的时区偏移量,在日光节约时间的情况下会进行修改。我们使用 Europe/Paris 创建了一个 TimeZone,然后打印了给定值的偏移量。

package com.tutorialspoint;

import java.util.TimeZone;

public class TimeZoneDemo {
   public static void main( String args[] ) {

      // create time zone object     
      TimeZone timezone = TimeZone.getTimeZone("Europe/Paris");

      // checking offset value       
      System.out.println("Offset value is :" + timezone.getOffset(1, 2011, 2, 2, 2, 300));
   }    
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Offset value is :3600000

使用给定日期获取欧洲时区的偏移量示例

以下示例演示了 Java TimeZone getOffset(long date) 方法的用法,用于获取指定日期此时区相对于 UTC 的偏移量。我们使用 Europe/Paris 创建了一个 TimeZone,然后打印了给定值的偏移量。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.TimeZone;

public class TimeZoneDemo {
   public static void main( String args[] ) {

      // create time zone object     
      TimeZone timezone = TimeZone.getTimeZone("Europe/Paris");

      // checking offset value for date      
      System.out.println("Offset value:" + 
      timezone.getOffset(Calendar.ZONE_OFFSET));
   }    
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Offset value is :3600000

使用给定日期获取印度时区的偏移量示例

以下示例演示了 Java TimeZone getOffset(long date) 方法的用法,用于获取指定日期此时区相对于 UTC 的偏移量。我们使用 India 创建了一个 TimeZone,然后打印了给定值的偏移量。

package com.tutorialspoint;

import java.util.Calendar;
import java.util.TimeZone;

public class TimeZoneDemo {
   public static void main( String args[] ) {

      // create time zone object     
      TimeZone timezone = TimeZone.getTimeZone("India");

      // checking offset value for date      
      System.out.println("Offset value:" + 
      timezone.getOffset(Calendar.ZONE_OFFSET));
   }    
}

输出

让我们编译并运行上述程序,这将产生以下结果。

Offset value is :0
java_util_timezone.htm
广告