A la programació Java, hi pot haver determinats casos en què es produeix la necessitat de mesurar el temps en segons o nanosegons. Per exemple, comparar i calcular la diferència de temps entre diversos períodes de temps o retornar els minuts, segons o nanosegons calculats. En aquests casos, el ' Durada Classe ” en Java ajuda a treballar amb funcionalitats relacionades amb el temps de manera eficaç.
Aquest bloc s'explicarà com aplicar la 'Classe de durada' a Java.
Què és Java Duration Class?
“ Durada ” és la classe basada en valors present a la biblioteca de temps de Java utilitzada per mesurar el temps en segons i nanosegons. A més, aquesta classe és immutable i segura per a fils.
Mètodes de durada Classe
A continuació es mostren alguns dels mètodes importants de la classe Duració:
Mètodes | Ús |
addTo(Temporal temporal) | S'utilitza per afegir aquesta durada a l'objecte temporal particular. |
obtenir (unitat temporal) | S'utilitza per obtenir el valor d'unitat sol·licitat. |
abs () | Dóna una còpia positiva de la longitud. |
Durada entre (inici temporal inclòs, final temporal exclusiu) | Aquest mètode troba la durada entre dos objectes (temporal). |
més (durada de la durada) | S'aplica per donar una còpia d'aquesta durada amb la durada afegida proporcionada. |
menys (durada de la durada) | Aquest mètode s'utilitza per donar una còpia d'aquesta durada juntament amb la durada proporcionada restada. |
getNano() | Obté els nanosegons en el segon d'aquesta durada. |
getSeconds() | Obté els segons d'aquesta durada. |
de (quantitat llarga, unitat temporal) | Aquest mètode obté una Durada corresponent a l'import de la unitat proporcionada. |
de segons (segon llarg) | Obté una Durada referida al nombre de segons. |
de Nanos (long in) | Obté una Durada corresponent al nombre de nanosegons. |
de minuts (min llarg) | Obté una Durada que significa el nombre de minuts. |
de Millis (millis llarg) | Aquest mètode obté una Durada que representa mil·lisegons. |
ofHours (hores llargues) | Obté una Durada referida a les hores estàndard/predeterminades. |
de dies (dies llargs) | Obté una Durada que indica el nombre de dies de 24 hores estàndard/predeterminats. |
compara amb (Durada x) | Compara la durada donada amb la durada proporcionada. |
Durada entre (inici temporalIncl, final temporalExcl) | Obté una Durada corresponent a la durada entre dos objectes (temporal). |
parse(CharSequence text) | Aquest mètode obté una Duració d'una cadena de text. |
des de (import temporal) | Obté la instància Duration mitjançant una quantitat temporal. |
Ara, apliquem alguns dels mètodes de 'Classe de durada'.
Abans de continuar amb els exemples, importeu el paquet proporcionat a continuació per treballar amb el ' Durada ” classe:
importar java.time.Duration;
Exemple 1: aplicació dels mètodes de classe de durada 'between()', 'get()' i 'isNegative()' a Java
Aquest exemple aplica els mètodes comentats i retorna el resultat corresponent com a booleà o en forma de segons calculats:
Durada de la classe pública {principal buit estàtic públic ( Corda [ ] args ) {
Durada timeDiff1 = Durada.entre ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.is negatiu ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.SECONDS ) ) ;
Durada timeDiff2 = Durada.entre ( LocalTime.NOON, LocalTime.MAX ) ;
System.out.println ( timeDiff2.is negatiu ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.SECONDS ) ) ;
} }
A les línies de codi anteriors:
- En primer lloc, apliqueu el ' entre () ” class(Duration) mètode per retornar la diferència horària entre els temps indicats.
- Nota: El ' Màx ' correspon a ' 23:59:59.99 ' i la ' Hora local.Migdia ” indica “ 12:00 ”.
- Després d'això, associa el ' és negatiu () ” amb la diferència calculada per analitzar si la diferència horària és negativa retornant un resultat booleà.
- A més, apliqueu el ' aconseguir() ” mètode per recuperar la diferència calculada.
- Ara, apliqueu el ' entre () ” intercanviant els períodes de temps i repetint els enfocaments comentats per analitzar els valors i retornar la seva diferència.
Sortida
En aquest resultat, es pot observar que es calculen les diferències de temps corresponents i s'avaluen els valors negatius en conseqüència.
Abans d'anar al següent exemple, assegureu-vos d'importar el paquet addicional següent per treballar amb la data i l'hora:
importar java.time.temporal.ChronoUnit;
Exemple 2: aplicació dels mètodes de classe de durada 'from()', 'getDuration()' i 'toMinutes()'
En aquest exemple, es poden implementar els mètodes comentats per obtenir la durada en hores i recuperar-la en minuts:
classe pública Durada2 {principal buit estàtic públic ( Corda [ ] args ) {
Duration dur = Duration.from ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'La durada en minuts és ->' +dur.toMinutes ( ) ) ;
} }
En aquest bloc de codi, apliqueu la combinació ' de () ' i ' getDuration() ” mètodes per obtenir la durada en hores. Després d'això, associa el ' toMinutes() ” per tornar la durada en minuts.
Sortida
A la sortida anterior, es pot veure que els minuts corresponents en una hora es recuperen adequadament.
Conclusió
“ Durada ” és la classe basada en valors a la biblioteca de temps de Java que s'utilitza per mesurar el temps en segons i nanosegons. A més, es pot invocar utilitzant altres unitats basades en la durada, és a dir, 'minuts' i 'hores'. Aquesta classe es pot utilitzar per calcular les diferències de temps entre els períodes de temps o retornar la durada en un format determinat, és a dir, ' minuts ”. Aquest article va demostrar la utilització de la 'Classe de durada' de Java.