位置:首頁 > 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