Java SimpleTimeZone getOffset() 方法



描述

Java SimpleTimeZone getOffset(int era, int year, int month, int day, int dayOfWeek, int millis) 方法用于返回本地时间与 UTC 之间的毫秒差,同时考虑原始偏移量和夏令时影响。

声明

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

public int getOffset(int era,
                     int year,
                     int month,
                     int day,
                     int dayOfWeek,
                     int millis)

参数

  • era − 给定日期的纪元。

  • year − 给定日期的年份。

  • month − 给定日期的月份

  • day − 给定日期的日。

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

  • millis − 标准本地时间当天中的毫秒数。

返回值

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

异常

IllegalArgumentException − 如果纪元、月份、日期、星期几或毫秒参数超出范围,则抛出此异常。

Java SimpleTimeZone getOffset(long offset) 方法

描述

Java SimpleTimeZone getOffset(long date) 方法用于返回在给定时间该时区相对于 UTC 的偏移量。

声明

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

public int getOffset(long date)

参数

date − 这是查找时区偏移量的时间。

返回值

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

异常

获取印度时区 SimpleTimeZone 的偏移量示例

以下示例演示了如何使用 Java SimpleTimeZone getOffset() 方法获取 SimpleTimeZone 对象相对于 UTC 的偏移量。我们使用印度创建了一个 SimpleTimeZone。然后我们检索了偏移量并打印出来。

package com.tutorialspoint;

import java.util.GregorianCalendar;
import java.util.SimpleTimeZone;

public class SimpleTimeZoneDemo {
   public static void main( String args[] ) {
      
      // create simple time zone object 
      SimpleTimeZone stobj = new SimpleTimeZone(720,"India");

      // get offset
      int offset = stobj.getOffset(GregorianCalendar.AD, 2000, 10, 2, 4, 5000); 

      // check offset value       
      System.out.println("Offset is : " + offset);
   }    
}

输出

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

Offset is : 720

获取美国时区 SimpleTimeZone 的偏移量示例

以下示例演示了如何使用 Java SimpleTimeZone getOffset(long offset) 方法获取 SimpleTimeZone 对象相对于 UTC 的偏移量。我们使用美国创建了一个 SimpleTimeZone。然后我们检索了偏移量并打印出来。

package com.tutorialspoint;

import java.util.GregorianCalendar;
import java.util.SimpleTimeZone;

public class SimpleTimeZoneDemo {
   public static void main( String args[] ) {
      
      // create simple time zone object 
      SimpleTimeZone stobj = new SimpleTimeZone(720,"US");

      // get offset
      int offset = stobj.getOffset(Calendar.ZONE_OFFSET); 

      // check offset value       
      System.out.println("Offset is : " + offset);
   }    
}

输出

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

Offset is : 720

使用给定参数获取美国时区 SimpleTimeZone 的偏移量示例

以下示例演示了如何使用 Java SimpleTimeZone getOffset() 方法获取 SimpleTimeZone 对象相对于 UTC 的偏移量。我们使用美国创建了一个 SimpleTimeZone。然后我们检索了偏移量并打印出来。

package com.tutorialspoint;

import java.util.GregorianCalendar;
import java.util.SimpleTimeZone;

public class SimpleTimeZoneDemo {
   public static void main( String args[] ) {
      
      // create simple time zone object 
      SimpleTimeZone stobj = new SimpleTimeZone(720,"US");

      // get offset
      int offset = stobj.getOffset(GregorianCalendar.AD, 2000, 10, 2, 4, 5000); 

      // check offset value       
      System.out.println("Offset is : " + offset);
   }    
}

输出

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

Offset is : 720
java_util_simpletimezone.htm
广告