我有两个名为Calendar
和calendar1
的变量
其中存储了一些日历值。
我想比较这些变量的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()
时,需要传递要检索的日历字段,可以是MINUTE
,HOUR
,MILLISECOND
,YEAR
,MONTH
,DAY_OF_MONTH
,true
,
关于这条线
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/