Conosco le classi data e ora nel JDK e i relativi metodi di formattazione associati. Potrei essere cieco, ma non riesco a trovare un insieme equivalente di classi per l'elaborazione degli intervalli di tempo. Ad esempio, vorrei visualizzare il numero di giorni per un determinato valore lungo di millisecondi. Mi rendo conto che il metodo per eseguire queste conversioni è abbastanza semplice, tuttavia quando si prende in considerazione l'internazionalizzazione e il supporto alla localizzazione, ciò diventa meno banale.Esiste un modo semplice per calcolare e formattare gli intervalli di data/ora in java?
Sono sorpreso del fatto che a JDK manchi il supporto per l'elaborazione a intervalli. Tuttavia, database come Postgresql lo supportano.
Fondamentalmente quello che sto cercando nel JDK (se sono troppo ciechi per vederlo) o in una libreria di terze parti è la seguente funzionalità:
- metodi di calcolo Tempo. Come millisecondi a settimane o secondi a nanosecondi. Sebbene la matematica sia semplice per queste operazioni, avere un'API da passare sembra più autodocumentante per me.
- Funzioni di formattazione dell'intervallo di tempo formattate in base alle impostazioni locali come DateFormat funziona. Ad esempio, in EN_US suppongo che 10 giorni siano ben "10 giorni" e in giapponese vorrei "10 日" restituito.
C'è qualcosa fuori o è questo un canidate per un nuovo progetto open-source?
+1 Joda Time sembra davvero fantastico. Ha un intervallo di elaborazione oltre al buon supporto del calendario localizzato. – Elijah
Questo sta diventando quasi un cliché. (Vedi i commenti su http://stackoverflow.com/questions/635935/how-can-i-calculate-a-time-span-in-java-and-format-the-output e http://stackoverflow.com/questions/643402/simple-java-date-calculations, e probabilmente ogni domanda nella sezione "related".) –
Forse questo dovrebbe dire agli sviluppatori java qualcosa su un'evidente omissione nel jdk. Ehi, voi ragazzi ascoltate? – Elijah