在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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。