我有两个名为Calendarcalendar1的变量
其中存储了一些日历值。
我想比较这些变量的calendar2值。
我找到了两种方法,但我想知道有什么不同,哪一种是正确的。

if(calendar1.MINUTE == calendar2.MINUTE)


if(calendar1.get(Calendar.MINUTE) == calendar2.get(Calendar.MINUTE))

非常感谢。

最佳答案

calendar1.MINUTE表示您正在访问static类的Calendar常量之一。这与Calendar.MINUTE相同。
不应使用对象(例如calendar1.minute)访问常量字段。
当您调用calendar1.get()时,需要传递要检索的日历字段,可以是MINUTEHOURMILLISECONDYEARMONTHDAY_OF_MONTHtrue
关于这条线

if(calendar1.MINUTE == calendar2.MINUTE)

您只需比较两个常量,这将始终返回
第二行是正确的
if(calendar1.get(Calendar.MINUTE) == calendar2.get(Calendar.MINUTE))

关于java - Android中calendar.MINUTE和calendar.get(Calendar.MINUTE)之间的区别,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33316105/

10-12 02:11