The getOffset(int era, int yr, int mon, int day, int dayOfWeek, int millisec) method of TimeZone class in Java is used to know the offset value of this TimeZone at a specific date or modified date in case of daylight savings, from the UTC or the Universal Time Coordinated. This offset value can be added to get the local time.
Syntax:
public abstract int getOffset(int era, int yr, int mon, int day, int dayOfWeek, int millisec)
Parameters: The method can take the below mentioned parameters.
- era: This is of integer type and refers to the era of the given date.
- yr: This is of integer type and refers to the year in the given date.
- month: This is of integer type and refers to the month in the given date.
- day: This is of integer type and refers to the day-in-month of the given date.
- dayOfWeek: This is of integer type and refers to the day-of-week of the given date.
- milliseconds: This is of integer type and refers to the milliseconds in day in standard local time.
Return Value: The method returns the offset value in milliseconds that can be added to GMT to get local time.
Below programs illustrate the working of getOffset() Method of TimeZone:
Example 1:
// Java code to illustrate getOffset() method import java.util.*; public class TimeZoneDemo { public static void main(String args[]) { // Creating a TimeZone TimeZone offtime_zone = TimeZone.getTimeZone( "Europe/Rome" ); // Checking the offset for the systems date System.out.println( "The Offset Value is:" + offtime_zone.getOffset( 1 , 2018 , 5 , 12 , 2 , 500 )); } } |
The Offset Value is:7200000
Example 2:
// Java code to illustrate getOffset() method import java.util.*; public class TimeZoneDemo { public static void main(String args[]) { // Creating a TimeZone TimeZone offtime_zone = TimeZone.getTimeZone( "Pacific/Pago_Pago" ); // Checking the offset for the systems date System.out.println( "The Offset Value is:" + offtime_zone.getOffset( 1 , 1995 , 9 , 20 , 2 , 700 )); } } |
The Offset Value is:-39600000