[英]How does Calendar.getInstance() know the current year?
Calendar.getInstance()
方法如何为您提供当前年份? 它显然无法从您的计算机上读取它。 这可能听起来像一个新手问题,但这种方法如何工作?
实际上,它确实是从您的计算机上读取的。 在内部,它调用GregorianCalendar
的构造函数,该构造函数调用System.currentTimeMillis()
,这是一个本机方法。
根据您的语言环境,它还可能会创建一个JapaneseImperialCalendar
或BuddhistCalendar
,它们也都会调用System.currentTimeMillis()
。
Calendar.getInstance()
只是一个捷径
new GregorianCalendar()
使用以下内容初始化自身:
setTimeInMillis(System.currentTimeMillis());
所以诀窍是
System.currentTimeMillis()
确实是从你的电脑上读取的。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.