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