代码之家  ›  专栏  ›  技术社区  ›  Saher Ahwal

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

  •  2
  • Saher Ahwal  · 技术社区  · 14 年前

    如何 Calendar.getInstance() 方法获取当前年份?它不会从你的电脑上读取,显然也不会从互联网上读取。这听起来像是个新手问题,但这个方法是如何工作的?

    2 回复  |  直到 14 年前
        1
  •  8
  •   jqno    14 年前

    实际上,它是从你的电脑上读取的。在内部,它调用 GregorianCalendar 的构造函数,它调用 System.currentTimeMillis() ,这是本机方法。

    根据您的区域设置,它还可能创建一个 JapaneseImperialCalendar 或A BuddhistCalendar ,这两个都叫 System.CurrentTimeMillis()。 .

        2
  •  2
  •   whiskeysierra    14 年前
    Calendar.getInstance()
    

    只是一个捷径

    new GregorianCalendar()
    

    它使用以下方法初始化自身:

    setTimeInMillis(System.currentTimeMillis());
    

    所以诀窍是

    System.currentTimeMillis()
    

    哪一个 从你的电脑里读。