Calendar.getInstance() 如何知道当前年份?
Calendar.getInstance()
方法如何获取当前年份?显然它不会从您的计算机上读取它,也不会从互联网上读取它。这听起来像是一个新手问题,但是这个方法是如何工作的呢?
How does Calendar.getInstance()
method get you the current year? It doesn't read it from your computer obviously neither from the internet. This may sound like a newbie question but how does this method work?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
实际上,它确实从您的计算机中读取它。在内部,它调用
GregorianCalendar
的构造函数,该构造函数调用System.currentTimeMillis()
,这是一个本机方法。根据您的区域设置,它还可能创建一个
JapanImperialCalendar
或BuddhistCalendar
,它们也都调用System.currentTimeMillis()
。Actually, it does read it from your computer. Internally, it calls
GregorianCalendar
's constructor, which callsSystem.currentTimeMillis()
, which is a native method.Depending on your locale, it might also create a
JapaneseImperialCalendar
or aBuddhistCalendar
, which also both callSystem.currentTimeMillis()
.只是一个
使用以下方式初始化自身的快捷方式:
所以关键是
它确实确实从您的计算机中读取它。
is just a shortcut for
which initializes itself using:
So the trick is
which indeed does read it from your computer.