使用 Calendar.getInstance() 与 new GregorianCalendar() 获取当前日期时间

发布于 2024-11-27 18:50:33 字数 137 浏览 1 评论 0原文

获取日期时间可能有什么区别

使用Calendar.getInstance()

获取日期时间与

new GregorianCalendar()

What might be the difference between getting datetime using

Calendar.getInstance()

vs

new GregorianCalendar()

?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(2

轻拂→两袖风尘 2024-12-04 18:50:33

查看 Calendar.getInstance():

private static Calendar createCalendar(TimeZone zone, Locale aLocale) {
    // If the specified locale is a Thai locale, returns a BuddhistCalendar
    // instance.
    if ("th".equals(aLocale.getLanguage())
        && ("TH".equals(aLocale.getCountry()))) {
        return new sun.util.BuddhistCalendar(zone, aLocale);
    } else if ("JP".equals(aLocale.getVariant())
        && "JP".equals(aLocale.getCountry())
        && "ja".equals(aLocale.getLanguage())) {
        return new JapaneseImperialCalendar(zone, aLocale);
    }       

    // else create the default calendar
    return new GregorianCalendar(zone, aLocale);    
}

因此,getInstance() 将根据您的默认LocaleTimeZone 返回一个Calendar

Looking in the source of Calendar.getInstance():

private static Calendar createCalendar(TimeZone zone, Locale aLocale) {
    // If the specified locale is a Thai locale, returns a BuddhistCalendar
    // instance.
    if ("th".equals(aLocale.getLanguage())
        && ("TH".equals(aLocale.getCountry()))) {
        return new sun.util.BuddhistCalendar(zone, aLocale);
    } else if ("JP".equals(aLocale.getVariant())
        && "JP".equals(aLocale.getCountry())
        && "ja".equals(aLocale.getLanguage())) {
        return new JapaneseImperialCalendar(zone, aLocale);
    }       

    // else create the default calendar
    return new GregorianCalendar(zone, aLocale);    
}

So getInstance() will return a Calendar based on your default Locale and TimeZone.

卷耳 2024-12-04 18:50:33

Calendar.getInstance() 将为您提供一个使用默认时区和区域设置日历,这可能会产生一个GregorianCalendar、一个BuddhistCalendar >,或日本​​帝国日历

GregorianCalendar 总是会给你一个公历。

Calendar.getInstance() will give you a Calendar using the default time zone and locale, which can result in a GregorianCalendar, a BuddhistCalendar, or a JapaneseImperialCalendar.

GregorianCalendar will always give you, well, a Gregorian calendar.

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