variable - obtener fecha actual java
Obteniendo la fecha y hora actual usando Calendar.getInstance() vs new GregorianCalendar() (2)
Buscando en el origen de 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);
}
Entonces getInstance()
devolverá un Calendar
basado en su configuración Locale
predeterminada y TimeZone
.
¿Cuál podría ser la diferencia entre usar datetime usando
Calendar.getInstance()
vs
new GregorianCalendar()
?
Calendar.getInstance()
le dará un Calendar
utiliza la zona horaria y la configuración regional predeterminadas , lo que puede dar como resultado un Calendar
GregorianCalendar
, un Calendar
BuddhistCalendar
o un Calendar
JapaneseImperialCalendar
.
GregorianCalendar
siempre te dará, bueno, un calendario gregoriano.