Com utilitzar la classe de durada de Java

Com Utilitzar La Classe De Durada De Java



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.