首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >安卓系统中calendar.MINUTE与calendar.get(Calendar.MINUTE)的区别

安卓系统中calendar.MINUTE与calendar.get(Calendar.MINUTE)的区别
EN

Stack Overflow用户
提问于 2015-10-24 08:27:46
回答 3查看 2.7K关注 0票数 2

我有两个Calendar变量,名为calendar1calendar2,其中存储了一些Calendar值。

我想比较一下这些变量的MINUTE值。

我找到了两种方法,但我想知道有什么不同,哪一种是正确的。

代码语言:javascript
复制
if(calendar1.MINUTE == calendar2.MINUTE)

代码语言:javascript
复制
if(calendar1.get(Calendar.MINUTE) == calendar2.get(Calendar.MINUTE))

非常感谢。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-10-24 08:53:49

calendar1.MINUTE表示您正在访问Calendar类的static常量之一。这和Calendar.MINUTE是一样的。

不应该使用对象访问常量字段(例如cal宪兵1.对联an )。

调用calendar1.get()时,需要传递要检索的日历字段,包括MINUTEHOURMILLISECONDYEARMONTHDAY_OF_MONTH

关于这条线

代码语言:javascript
复制
if(calendar1.MINUTE == calendar2.MINUTE)

您只是比较这两个常量,这将始终返回true

第二行是对的。

代码语言:javascript
复制
if(calendar1.get(Calendar.MINUTE) == calendar2.get(Calendar.MINUTE))
票数 4
EN

Stack Overflow用户

发布于 2015-10-24 08:33:31

MINUTE将分钟数作为int :例如g返回(13:04 ->分钟为4)

get(int field) ->首先调用complete(),在计算字段值后返回给定字段的值。

complete() ->computes字段中的时间(如果时间尚未设置)。

票数 1
EN

Stack Overflow用户

发布于 2015-10-24 08:56:31

好的,这是你问题的答案。

Calender.MINUTE:-给出没有零的分钟。如果会议记录在1到9之间。

例句:我有时间在我的设备上12:09,但它的时间是12:9

cal.MINUTE:-,这是用于日历方法调用的静态最终整数。

从实例化对象调用静态成员是错误的做法。

因此,通过cal.get(Calendar.MINUTE);获得正确值的最佳方法。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33316105

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档