📅  最后修改于: 2023-12-03 15:16:27.300000             🧑  作者: Mango
Java中的TimeZone类表示时区。hasSameRules()方法可用于确定两个时区是否具有相同的规则(如DST启用和禁用日期等),并返回true或false。
public boolean hasSameRules(TimeZone other)
other - 要比较的另一个时区。
如果该时区具有与另一个时区相同的规则,则返回true,否则返回false。
import java.util.TimeZone;
public class TimeZoneDemo {
public static void main(String[] args) {
// 创建两个时区对象
TimeZone timeZone1 = TimeZone.getTimeZone("Europe/London");
TimeZone timeZone2 = TimeZone.getTimeZone("Asia/Tokyo");
// 检查两个时区是否具有相同的规则
boolean sameRules = timeZone1.hasSameRules(timeZone2);
System.out.println("Do " + timeZone1.getID() + " and " + timeZone2.getID() + " have the same rules? " + sameRules);
}
}
输出:
Do Europe/London and Asia/Tokyo have the same rules? false
以上示例创建了两个时区对象,一个代表伦敦时区,另一个代表东京时区。然后,它们的规则被比较,并输出了结果。
这个例子中的输出表明,欧洲/伦敦和亚洲/东京时区具有不同的规则。