Java TimeZone hasSameRules()方法与示例

TimeZone类hasSameRules()方法

  • hasSameRules()方法在java.util包中可用。

  • hasSameRules()方法用于检查此时区是否具有与给定时区(tz)相同的规则和偏移量。

  • hasSameRules()方法是一个非静态方法,只能使用类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。

  • hasSameRules()方法在检查规则和偏移量时不会引发异常。

语法:

    public boolean hasSameRules(TimeZone tz);

参数:

  • TimeZone tz –表示要与该时区进行比较的另一个时区对象。

返回值:

该方法的返回类型为boolean,当此时区和给定时区(tz)具有相同的规则和偏移量时,它返回true,否则返回false。

示例

//Java程序演示示例 
//的布尔hasSameRules(TimeZone tz)
//时区的方法 

import java.util.*;

public class HasSameRulesOfTimeZone {
    public static void main(String args[]) {
        //实例化两个TimeZone对象
        TimeZone tz1 = TimeZone.getTimeZone("Africa/Asmera");
        TimeZone tz2 = TimeZone.getDefault();

        //显示tz1,tz1-
        System.out.println("tz1: " + tz1);
        System.out.println("tz2: " + tz2);

        //通过使用hasSameRules()方法是
        //检查两个时区是否相同 
        //规则和偏移量
        boolean status = tz1.hasSameRules(tz2);

        System.out.print("tz1.hasSameRules(tz2): ");
        System.out.println(status);
    }
}

输出结果

tz1: sun.util.calendar.ZoneInfo[id="Africa/Asmera",offset=10800000,dstSavings=0,useDaylight=false,transitions=6,lastRule=null]
tz2: sun.util.calendar.ZoneInfo[id="GMT",offset=0,dstSavings=0,useDaylight=false,transitions=0,lastRule=null]
tz1.hasSameRules(tz2): false