Per impostazione predefinita, quale fuso orario visualizza il metodo java.util.Date.toString()
? Poiché Java Date
memorizza una data specifica in UTC e non contiene alcun fuso orario esplicito, è Date.toString()
semplicemente visualizzare il fuso orario predefinito per l'host o TimeZone.getDefault()
?Quale fuso orario visualizza Date.toString()?
risposta
Viene visualizzato utilizzando TimeZone.getDefault()
che, a sua volta, imposterà automaticamente il fuso orario del sistema operativo su cui è in esecuzione (ovvero l'host). Quindi, in pratica, saranno la stessa cosa
Si noti che una data Java non è davvero una data! È un istante, rappresentato da un offset millisecondo dall'inizio della epoca. Contiene ancora metodi che fanno riferimento allo anno, mese ecc. Ma sono tutti deprecati. Non dovresti mai usare un oggetto Date
come se fosse una data.
Utilizzare un Calendar
(anche se questo è probabilmente ancora più rotto di Date
) o una libreria decente come JODA.
lo fa visualizzare il fuso orario predefinito per l'host, o TimeZone.getDefault()?
Quest'ultimo (che è lo stesso del precedente a meno che non lo si imposti esplicitamente da qualche parte). Tuttavia, questa informazione è risplendente dal codice sorgente, quindi dovrebbe essere considerata un dettaglio di implementazione. Se vuoi un comportamento ripetibile specifico, devi implementarlo tu stesso.
- 1. Powershell Visualizza l'ora corrente con fuso orario
- 2. Visualizza nome fuso orario breve utilizzando DateTimeFormatter
- 3. Python: visualizza l'ora in un fuso orario diverso
- 4. Convertire fuso orario locale a PST fuso orario in C#
- 5. Quale fuso orario utilizza Django in Auto_now_add di DateField?
- 6. Quale API di Google Analytics del fuso orario utilizza?
- 7. ottenere fuso orario dell'utente
- 8. Fuso orario con PostgreSQL
- 9. Fuso orario per Firebase.ServerValue.TIMESTAMP
- 10. Java GregorianCalendar Fuso orario
- 11. fuso orario russo cambia
- 12. git commit fuso orario
- 13. H2 predefinito fuso orario
- 14. javascript Data fuso orario
- 15. regolare il fuso orario
- 16. strptime con fuso orario
- 17. Python Fuso orario conversione
- 18. conversione fuso orario Silverlight
- 19. Django: emissione del fuso orario
- 20. NSDate indipendente dal fuso orario?
- 21. Formato Android con fuso orario
- 22. NSDate - Compensazione del fuso orario
- 23. fuso orario locale in Ruby
- 24. Cambia fuso orario del browser
- 25. MySQL ora() cambio fuso orario
- 26. Data PostgreSQL() con fuso orario
- 27. Twitter - Fuso orario del Tweeet
- 28. as.POSIXct rifiuta 1300 fuso orario
- 29. Estrai fuso orario da stringa
- 30. Ottenere Fuso orario in Android
C'è qualche possibilità che un fuso orario host dell'Est Standard Eastern Time (EST) che Date.toString() a volte visualizzi il fuso orario EST, ma altre volte visualizzino Eastern Daylight Time (EDT)? Sto osservando questo strano comportamento con 'ToStringBuilder.reflectionToString (Object)' che, secondo http://stackoverflow.com/questions/4198253/in-what-format-does-tostringbuilder-reflectiontostringobject-display-dates/4198295# 4198295, usa 'Date.toString()' per visualizzare gli oggetti 'Date'. –
Penso che sia probabile che il tuo sistema utilizzi qualsiasi impostazione di risparmio di luce appropriata alle tue impostazioni internazionali (i tuoi amministratori di sistema sapranno). Quindi durante il periodo dell'ora legale, mi aspetto che il fuso orario predefinito sia EDT (supponendo che EDT sia la versione di EST dell'ora legale). –
La mia domanda non era abbastanza chiara. Dato un oggetto che contiene più oggetti 'Date',' ToStringBuilder.reflectionToString (Object) 'visualizza alcune date con fuso orario EST e altre date con EDT. Non dovrebbe visualizzarli tutti nel fuso orario dell'host, in questo caso EST? –