Calendar.getInstance()
方法如何获得当前年份?它显然无法从您的计算机上读取它。这可能听起来像一个新手问题,但这种方法是如何工作的?
答案 0 :(得分:8)
实际上,它确实是从您的计算机上读取的。在内部,它调用GregorianCalendar
的构造函数,该构造函数调用System.currentTimeMillis()
,这是一种本机方法。
根据您的区域设置,它还可能会创建JapaneseImperialCalendar
或BuddhistCalendar
,同时也会调用System.currentTimeMillis()
。
答案 1 :(得分:2)
Calendar.getInstance()
只是
的快捷方式new GregorianCalendar()
使用以下内容初始化自己:
setTimeInMillis(System.currentTimeMillis());
所以诀窍是
System.currentTimeMillis()
确实确实从您的计算机上读取它。