Per quanto posso dire, android.text.format.DateFormat
ha alcune delle funzionalità da java.text.DateFormat
, alcune delle funzionalità da java.text.SimpleDateFormat
e alcune funzionalità aggiuntive.
In particolare:
- Il SimpleDateFormat Java consente la costruzione di formati non-localizzato arbitrari.
- java DateFormat consente la costruzione di tre formati localizzati ciascuno per date e orari, tramite i metodi di fabbrica.
- Android DateFormat consente la maggior parte dei sopra (formati arbitrari e un numero minore di formati localizzati), ma fornisce anche
getBestDateTimePattern
che seleziona una stringa di formato appropriata per la locale che contiene gli elementi specificati con l'ordinamento e la punteggiatura appropriati.
Quindi, se è necessario un formato di data/ora localizzato diverso dai tre forniti dalla classe DateFormat di java, la classe DateFormat di Android è la soluzione.
Meno importante, ma un ulteriore vantaggio: i metodi Android DateFormat possono richiedere un calendario o lunghi millisecondi direttamente, invece di richiedere un oggetto Date. Preferisco sempre lavorare con il calendario o scadenze troppo lunghe. Inoltre, rispetta correttamente il fuso orario dell'oggetto Calendario, mentre ottenere una data da un calendario e passarlo insieme al formattatore perde le informazioni sul fuso orario. (Niente che non si possa aggirare con il metodo setCalendar di java DateFormat, ma è bello non doverlo fare.)
Infine, e meno importante, alcuni dei metodi di Android DateFormat in realtà non costruiscono un formattatore, tu basta costruire una stringa di formato. Tutti i metodi di questa classe sono statici. I metodi che costruiscono un DateFormat in realtà costruiscono un DateFormat java!
Un uomo saggio una volta mi disse: "Dai un fuoco a un uomo, e sarà caldo per il resto della notte. Metti un uomo in fiamme e sarà caldo per il resto della sua vita. "_ –
questa è stata la tua risposta da uno dei tuoi primi giorni? –
citazione attuale è: "Costruisci un uomo un fuoco, e lui sarà caldo per un giorno. Set un uomo in fiamme, e sarà caldo per il resto della sua vita". –