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

发布于 2024-09-13 13:34:38 字数 109 浏览 2 评论 0原文

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

冷︶言冷语的世界 2024-09-20 13:34:38

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

根据您的区域设置,它还可能创建一个 JapanImperialCalendarBuddhistCalendar,它们也都调用 System.currentTimeMillis()

Actually, it does read it from your computer. Internally, it calls GregorianCalendar's constructor, which calls System.currentTimeMillis(), which is a native method.

Depending on your locale, it might also create a JapaneseImperialCalendar or a BuddhistCalendar, which also both call System.currentTimeMillis().

谎言月老 2024-09-20 13:34:38
Calendar.getInstance()

只是一个

new GregorianCalendar()

使用以下方式初始化自身的快捷方式:

setTimeInMillis(System.currentTimeMillis());

所以关键是

System.currentTimeMillis()

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

Calendar.getInstance()

is just a shortcut for

new GregorianCalendar()

which initializes itself using:

setTimeInMillis(System.currentTimeMillis());

So the trick is

System.currentTimeMillis()

which indeed does read it from your computer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文