Java TimeZone hasSameRules()方法与示例
TimeZone类hasSameRules()方法
hasSameRules()方法在java.util包中可用。
hasSameRules()方法用于检查此时区是否具有与给定时区(tz)相同的规则和偏移量。
hasSameRules()方法是一个非静态方法,只能使用类对象访问,如果尝试使用类名称访问该方法,则会收到错误消息。
hasSameRules()方法在检查规则和偏移量时不会引发异常。
语法:
public boolean hasSameRules(TimeZone tz);
参数:
TimeZonetz–表示要与该时区进行比较的另一个时区对象。
返回值:
该方法的返回类型为boolean,当此时区和给定时区(tz)具有相同的规则和偏移量时,它返回true,否则返回false。
示例
//Java程序演示示例
//的布尔hasSameRules(TimeZonetz)
//时区的方法
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