繁体   English   中英

Calendar.getInstance()如何知道当前年份?

[英]How does Calendar.getInstance() know the current year?

Calendar.getInstance()方法如何为您提供当前年份? 它显然无法从您的计算机上读取它。 这可能听起来像一个新手问题,但这种方法如何工作?

实际上,它确实是从您的计算机上读取的。 在内部,它调用GregorianCalendar的构造函数,该构造函数调用System.currentTimeMillis() ,这是一个本机方法。

根据您的语言环境,它还可能会创建一个JapaneseImperialCalendarBuddhistCalendar ,它们也都会调用System.currentTimeMillis()

Calendar.getInstance()

只是一个捷径

new GregorianCalendar()

使用以下内容初始化自身:

setTimeInMillis(System.currentTimeMillis());

所以诀窍是

System.currentTimeMillis()

确实从你的电脑读取的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM