当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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