java.util.SimpleTimeZone.getOffset() 方法

描述

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 − 如果 era、month、day、dayOfWeek 或 millis 参数超出范围,则会抛出此错误。


示例

下面的例子展示了 java.util.SimpleTimeZone.getOffset() 的用法。

package com.tutorialspoint;

import java.util.*;

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