使用して日時を取得することの違いは何ですか
Calendar.getInstance()
対
new GregorianCalendar()
?
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()
は、デフォルトのCalendar
およびLocale
に基づいてTimeZone
を返します。
Calendar.getInstance()
は、デフォルトのタイムゾーンとロケールを使用してCalendar
を提供します、その結果、GregorianCalendar
、BuddhistCalendar
、またはJapaneseImperialCalendar
が発生する可能性があります。
GregorianCalendar
は常に、グレゴリオ暦のカレンダーを提供します。