位置:首页 > Java技术 > Java.util包 > java.util.SimpleTimeZone.getOffset()方法实例

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.yiibai;

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