在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
相關用法
- Java OffsetTime getOffset()用法及代碼示例
- Java TimeZone getOffset(int, int, int, int, int, int)用法及代碼示例
- Java TimeZone getOffset()用法及代碼示例
- Java ChronoZonedDateTime getOffset()用法及代碼示例
- Java CollationElementIterator getOffset()用法及代碼示例
- Java OffsetDateTime getOffset()用法及代碼示例
- Java SimpleTimeZone hasSameRules()用法及代碼示例
- Java SimpleTimeZone setRawOffset()用法及代碼示例
- Java SimpleTimeZone setDSTSavings()用法及代碼示例
- Java SimpleTimeZone toString()用法及代碼示例
- Java SimpleTimeZone getDSTSavings()用法及代碼示例
- Java SimpleTimeZone getRawOffset()用法及代碼示例
- Java SimpleTimeZone hashCode()用法及代碼示例
- Java SimpleTimeZone equals()用法及代碼示例
- Java SimpleTimeZone clone()用法及代碼示例
注:本文由純淨天空篩選整理自Twinkl Bajaj大神的英文原創作品 SimpleTimeZone getOffset() method in Java with Examples。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。