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.
Ответ 2
Calendar.getInstance() даст вам Calendar, используя часовой пояс и локаль по умолчанию, что может привести к в GregorianCalendar, a BuddhistCalendar или JapaneseImperialCalendar.
GregorianCalendar всегда даст вам, ну, григорианский календарь.