En regardant le JDK, plus profond constructeur pour le Calendrier.getInstance() a ceci:
public GregorianCalendar(TimeZone zone, Locale aLocale) {
super(zone, aLocale);
gdate = (BaseCalendar.Date) gcal.newCalendarDate(zone);
setTimeInMillis(System.currentTimeMillis());
}
donc, c'est déjà fait automatiquement ce que vous suggérez. Date du constructeur constructeur par défaut tient à ceci:
public Date() {
this(System.currentTimeMillis());
}
Donc, il n'y a vraiment pas besoin d'obtenir de système de temps spécifiquement, sauf si vous voulez faire un peu de maths avec elle avant de créer votre Calendrier/Date objet avec. Aussi je dois vous recommandons de joda-time pour l'utiliser comme remplacement pour Java propre calendrier/date de classes, si votre objectif est de travailler avec des calculs de date beaucoup.