2010-10-20 15 views
6

Mi sono imbattuto in questo pezzo di codice per ottenere l'ora corrente in EST con l'ora legale. Sembra funzionare bene, se attivato su Internet per l'ora visualizzata nei siti che forniscono l'ora corrente in EST con l'ora legale.Ora corrente in java con ora legale

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MMM-dd HH:mm:ss.SSS"); 
    dateFormat.setTimeZone(TimeZone.getTimeZone("EST5EDT")); 
    System.out.println(dateFormat.format(new Date())); 

Voglio solo confermare, qualcuno ha usato qualcosa di simile prima o c'è un modo migliore per ottenere lo stesso. Non posso usare la libreria Joda a causa di vincoli.

Grazie in anticipo.

+0

un po 'più di ricerca anche questo dà lo stesso risultato TimeZone.getTimeZone ("US/Eastern") –

+0

@ user458248 come hai ottenuto l'id del fuso orario (EST5EDT)? Non riesco a trovarlo nei documenti java. – asgs

+0

@sembra il suo lungo richiamo non richiamato, trovato in qualche frammento di codice durante la ricerca su google –

risposta

1

Sì, questo è il migliore (e addirittura l'unico) modo per farlo utilizzando le librerie standard di Java.