【发布时间】:2020-11-29 23:01:36
【问题描述】:
Calendar calendar = Calendar.getInstance();
Calendar cal1 = Calendar.getInstance();
if (calendar.getTime().equals(cal1.getTime())) {
System.out.println("Hi!");
}
打印calendar.getTime() 和cal1.getTime() 返回
2020 年 8 月 10 日星期一 16:00:10 IST
2020 年 8 月 10 日星期一 16:00:11 IST
以下代码按预期工作,打印 Hi! 它应该为相等检查返回 true,但事实并非如此。
if (!calendar.getTime().after(cal1.getTime()) || !calendar.getTime().before(cal1.getTime())) {
System.out.println("Hi!");
}
那为什么等于检查返回 false 呢?
【问题讨论】:
标签: java datetime java.util.calendar