`
zybing
  • 浏览: 446478 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Calendar中的Time/isTimeSet

 
阅读更多

 

在调试程序,在Eclipse的watch窗口,发现Calendar变量的long是一个数值,但是print出来却是另一个数值,不解,看了一下Calendar中的代码,发现还有一个变量isTimeSet.

 

Calendar的时间设置,可以通过Set一个long数值确定时间, 也可以通过设置年月日十分秒方式设置时间.

 

如果是通过设置一个long数值的话, 这个数值直接赋值给time成员, isTimeSet设置成True;

 

如果是通过设置年月日时分秒的方式, Calendar不会修改time的值, 而是通过将isTimeSet设置成false, 来告诉系统Time目前不可用, 只有当要获取时间的时候, 根据当前的Calendar内部的状况, 重新计算出Time来进行使用.

 

因此在通过Watch窗口查看Calendar的成员时, 除了看Time的数值是多少, 必须要看isTimeSet的值, 如果isTimeSet为false, 就不能通过Time属性来确定Calendar的时间

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics