Java.util.TimeZone 类

java.util.TimeZone.inDaylightTime() 方法用于检查给定日期是否处于夏令时

语法

public abstract boolean inDaylightTime(Date date)

参数

日期 指定给定日期。

返回值

如果给定日期是夏令时,则返回 true,否则返回 false。 p>

异常

示例:

下面的示例说明如何使用 java.util.TimeZone .inDaylightTime() 方法。

import java.util.*;

public class MyClass {
  public static void main(String[] args) {
    //创建TimeZone对象
    TimeZone tz = TimeZone.getTimeZone("CST");
   
    //创建日期对象
    GregorianCalendar cal1 = new GregorianCalendar(2018, 05, 05);
    GregorianCalendar cal2 = new GregorianCalendar(2018, 12, 05);
    Date dt1 = cal1.getTime();
    Date dt2 = cal2.getTime();

    //检查dt1是否处于夏令时
    System.out.print("dt1 is in daylight saving: ");
    System.out.println(tz.inDaylightTime(dt1));

    //检查dt2是否处于夏令时
    System.out.print("dt2 is in daylight saving: ");
    System.out.println(tz.inDaylightTime(dt2));
  }
}

上述代码的输出将是:

dt1 is in daylight saving: true
dt2 is in daylight saving: false