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

时间:2010-08-08 19:33:39

标签: java calendar

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

2 个答案:

答案 0 :(得分:8)

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

根据您的区域设置,它还可能会创建JapaneseImperialCalendarBuddhistCalendar,同时也会调用System.currentTimeMillis()

答案 1 :(得分:2)

Calendar.getInstance()

只是

的快捷方式
new GregorianCalendar()

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

setTimeInMillis(System.currentTimeMillis());

所以诀窍是

System.currentTimeMillis()

确实确实从您的计算机上读取它。