Java 8 introdotto ChronoUnit che è in gran parte equivalente a TimeUnit introdotto in Java 5.Conversione di TimeUnit in ChronoUnit?
C'è una funzione esistente per la conversione di un TIMEUNIT a ChronoUnit? (Sì, so come scrivere il mio)
Java 8 introdotto ChronoUnit che è in gran parte equivalente a TimeUnit introdotto in Java 5.Conversione di TimeUnit in ChronoUnit?
C'è una funzione esistente per la conversione di un TIMEUNIT a ChronoUnit? (Sì, so come scrivere il mio)
A un certo punto durante lo sviluppo, è possibile creare un Duration
da un TimeUnit
. https://github.com/ThreeTen/threeten/blob/3b4c40e3e7a5dd7a4993ee19e1c156e4e65432b3/src/main/java/javax/time/Duration.java#L293 Tuttavia questo è stato rimosso per la versione finale del codice in Java SE 8.
non so di qualsiasi routine pre-confezionati per eseguire la conversione, ma dovrebbe essere aggiunto al ThreeTen-Extra, probabilmente nel Temporals
.
UPDATE: Questo è stato fissato dal https://github.com/ThreeTen/threeten-extra/issues/22
Grazie per il chiarimento. Ci sono piani per aggiungere questo nella API di base per il futuro? – Gili
Non ho alcun piano immediato per questo, ma io t avrebbe senso farlo. – JodaStephen
In Java 9 API TimeUnit
ottenuto esteso e permette per la conversione tra TimeUnit
e ChronoUnit
:
TimeUnit.toChronoUnit() // returns a ChronoUnit
TimeUnit.of(ChronoUnit chronoUnit) // returns a TimeUnit
vedi: JDK-8141452
Y ou dovrebbe notare che non tutti i 'ChronoUnit' è mappable a' TimeUnit', ad esempio 'months'. Cosa farai in questo caso? –
@MenoHochschild, buon punto. In realtà ero interessato solo alla mappatura a senso unico. Aggiornerò la domanda di conseguenza. – Gili