當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Java SimpleTimeZone getOffset()用法及代碼示例


在SimpleTimeZone類中,根據傳遞給它的參數,有兩種類型的getOffset()方法。

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

SimpleTimeZone類的getOffset()方法用於返回本地時間與UTC之間的時差,同時考慮原始偏移量和夏時製的影響。此計算以毫秒為單位。
用法:

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

參數:該函數接受6個參數:


  • era-指定給定日期的時代。
  • year-指定給定日期中的年份。
  • month-指定給定日期中的月份。
  • day-指定給定日期的day-in-month。
  • dayOfweek-指定給定日期的day-of-week。
  • millis-指定標準本地時間中以天為單位的毫秒數。

返回值:它返回添加到UTC以獲得本地時間的時間(以毫秒為單位)。

異常:如果age,month,day,dayOfWeek或millis參數超出範圍,則該函數將引發單個異常IllegalArgumentException。

下麵的程序演示了上述函數:

示例1:

// program to demonstrate the 
// function java.util.SimpleTimeZone.getOffset() 
  
import java.util.*; 
  
public class GFG { 
  
    public static void main(String[] args) 
    { 
  
        // create simple time zone object 
        SimpleTimeZone obj 
            = new SimpleTimeZone(520, "US"); 
  
        // get offset on object obj 
        int off 
            = obj 
                  .getOffset(GregorianCalendar.AD, 
                             1000, 
                             10, 
                             2, 
                             4, 
                             6000); 
  
        // print offset value 
        System.out.println("Offset = "
                           + off); 
    } 
}
輸出:
Offset = 520

示例2:

// program to demonstrate the 
// function java.util.SimpleTimeZone.getOffset() 
import java.util.*; 
  
public class GFG { 
  
    public static void main(String[] args) 
    { 
  
        // create simple time zone object 
        SimpleTimeZone obj 
            = new SimpleTimeZone(780, "US"); 
  
        // get offset on object obj 
        int off 
            = obj 
                  .getOffset(GregorianCalendar.AD, 
                             1000, 
                             10, 
                             2, 
                             4, 
                             6000); 
  
        // print offset value 
        System.out.println("Offset = "
                           + off); 
    } 
}
輸出:
Offset = 780

getOffset(long date)

SimpleTimeZone類的getOffset()方法用於返回給定時間該時區與UTC的偏移量。

用法:

public int getOffset(long date)

參數:該函數接受單個參數日期,該日期指定找到時區偏移量的時間。


返回值:它返回添加到UTC以獲得本地時間的時間(以毫秒為單位)。

異常:該函數不會引發任何異常。

下麵的程序演示了上述函數:

示例1:

// program to demonstrate the 
// function java.util.SimpleTimeZone.getOffset() 
import java.util.*; 
  
public class GFG { 
  
    public static void main(String[] args) 
    { 
  
        // create simple time zone object 
        SimpleTimeZone obj 
            = new SimpleTimeZone(520, "India"); 
  
        // get offset on object obj 
        int off 
            = obj 
                  .getOffset(Calendar.ZONE_OFFSET); 
  
        // print offset value 
        System.out.println("Offset = "
                           + off); 
    } 
}
輸出:
Offset = 520

示例2:

// program to demonstrate the 
// function java.util.SimpleTimeZone.getOffset() 
import java.util.*; 
  
public class GFG { 
  
    public static void main(String[] args) 
    { 
  
        // create simple time zone object 
        SimpleTimeZone obj 
            = new SimpleTimeZone(600, "India"); 
  
        // get offset on object obj 
        int off 
            = obj 
                  .getOffset(Calendar.ZONE_OFFSET); 
  
        // print offset value 
        System.out.println("Offset = "
                           + off); 
    } 
}
輸出:
Offset = 600


相關用法


注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 SimpleTimeZone getOffset() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。