Je dois écrire une méthode pour obtenir le jour de la semaine (heure du Pacifique) pour l'heure actuelle. Le code suivant est-il correct?La façon d'obtenir le jour de la semaine, l'heure du Pacifique
static Calendar s_calendar = Calendar.getInstance(Locale.US);
static {
s_calendar.setTimeZone(TimeZone.getTimeZone("America/Los_Angeles"));
}
public static int getDayOfWeek() {
s_calendar.setTimeInMillis(System.currentTimeMillis());
return s_calendar.get(Calendar.DAY_OF_WEEK);
}
Merci.
J'ai créé un objet Calendar statique, car je pense qu'il peut être coûteux de le créer à chaque appel de méthode. – user256239
Dépend de votre cas d'utilisation, que l'optimisation de la création du calendrier soit importante ou non. Jetez un oeil à ceci: http://stackoverflow.com/questions/368094/system-currenttimemillis-vs-new-date-vs-calendar-getinstance-gettime –