Come utilizzare la classe di durata Java

Come Utilizzare La Classe Di Durata Java



Nella programmazione Java, possono esserci alcuni casi in cui è necessario misurare il tempo in secondi o nanosecondi. Ad esempio, confrontando e calcolando la differenza di tempo tra vari intervalli di tempo o restituendo i minuti, i secondi o i nanosecondi calcolati. In tali casi il “ Classe di durata ” in Java aiuta a lavorare efficacemente con le funzionalità relative al tempo.

Questo blog elaborerà l'applicazione della 'classe di durata' in Java.







Che cos'è la classe di durata Java?

Durata ” è la classe value-based presente nella libreria Java time utilizzata per misurare il tempo in secondi e nanosecondi. Inoltre, questa classe è immutabile e thread-safe.



Metodi di Durata Classe

Di seguito sono riportati alcuni dei metodi importanti della classe Duration:



Metodi Utilizzo
addTo(Temporale temporale) Viene utilizzato per aggiungere questa durata al particolare oggetto temporale.
get(Unità temporale) Viene utilizzato per recuperare il valore unitario richiesto.
addominali() Dà una copia positiva della lunghezza.
Durata tra(Inizio temporaleIncluso, Fine temporaleEsclusivo) Questo metodo trova la durata tra due oggetti (temporale).
plus(Durata durata) Viene applicato per fornire una copia di questa durata con la durata aggiuntiva fornita.
meno(Durata durata) Questo metodo viene utilizzato per fornire una copia di questa durata insieme alla durata fornita sottratta.
getNano() Recupera i nanosecondi nel secondo in questa durata.
getSecondi() Recupera i secondi in questa durata.
di(importo lungo, unità temporale) Questo metodo ottiene una Durata corrispondente all'importo nell'unità fornita.
di secondi (secondi lunghi) Ottiene una durata che si riferisce al numero di secondi.
ofNanos (lungo) Ottiene una Durata corrispondente al numero di nanosecondi.
diMinuti(lungo min) Ottiene una durata che indica il numero di minuti.
ofMillis(milli lunghi) Questo metodo ottiene una durata che rappresenta i millisecondi.
ofHours (lunghe ore) Ottiene una Durata che si riferisce alle ore standard/predefinite.
ofDays (giorni lunghi) Ottiene una durata che indica il numero di giorni di 24 ore standard/predefiniti.
compareTo(Durata x) Confronta la durata data con la Durata fornita.
Durata tra (Inizio temporale Incl, Fine temporale Escl) Ottiene una Durata corrispondente alla durata tra due oggetti (temporale).
parse (testo CharSequence) Questo metodo recupera una durata da una stringa di testo.
da(Importo temporale) Recupera l'istanza Duration tramite un importo temporale.





Ora, applichiamo alcuni dei metodi 'Duration Class'.

Prima di procedere con gli esempi, importare il pacchetto fornito di seguito per lavorare con ' Durata ' classe:



import java.time.Duration;

Esempio 1: applicazione dei metodi della classe di durata 'between()', 'get()' e 'isNegative()' in Java

Questo esempio applica i metodi discussi e restituisce il risultato corrispondente come valore booleano o sotto forma di secondi calcolati:

classe pubblica Duratatempo {
public static void principale ( Corda [ ] arg ) {
Durata timeDiff1 = Durata.tra ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.isNegativo ( ) ) ;
System.out.println ( timeDiff1.get ( CronoUnità.SECONDI ) ) ;
Durata timeDiff2 = Durata.tra ( LocalTime.NOON, LocalTime.MAX ) ;
System.out.println ( timeDiff2.isNegativo ( ) ) ;
System.out.println ( timeDiff2.get ( CronoUnità.SECONDI ) ) ;
} }

Nelle righe di codice precedenti:

  • Prima di tutto, applica il ' fra() ” metodo class(Duration) per restituire la differenza di orario tra gli orari dichiarati.
  • Nota: IL ' Massimo ' corrisponde a ' 23:59:59.99 ' e il ' Ora locale.Mezzogiorno ' indica ' 12:00 ”.
  • Successivamente, associa il ' èNegativo() ” con la differenza calcolata per analizzare se la differenza di orario è negativa restituendo un risultato booleano.
  • Inoltre, applica il ' Ottenere() ” metodo per recuperare la differenza calcolata.
  • Ora, applica il ' fra() metodo di nuovo scambiando i tempi e ripetendo gli approcci discussi per analizzare i valori e restituire la loro differenza.

Produzione

In questo risultato, si può osservare che le corrispondenti differenze di tempo vengono calcolate e i valori negativi vengono valutati di conseguenza.

Prima di passare all'esempio successivo, assicurati di importare il seguente pacchetto aggiuntivo per lavorare con la data e l'ora:

import java.time.temporal.ChronoUnit;

Esempio 2: applicazione dei metodi della classe di durata 'from()', 'getDuration()' e 'toMinutes()'

In questo esempio, i metodi discussi possono essere implementati per recuperare la durata in ore e recuperarla in minuti:

classe pubblica Durata2 {
public static void principale ( Corda [ ] arg ) {
Durata dur = Durata.da ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'La durata in minuti è -> ' +dur.toMinuti ( ) ) ;
} }

In questo blocco di codice, applica la combinazione ' da() ' E ' getDurata() ” metodi per recuperare la durata in ore. Successivamente, associa il ' aMinuti() ” per restituire invece la durata in minuti.

Produzione

Nell'output sopra, si può vedere che i minuti corrispondenti in un'ora vengono recuperati in modo appropriato.

Conclusione

Durata ” è la classe basata sul valore nella libreria temporale Java utilizzata per misurare il tempo in secondi e nanosecondi. Inoltre, può essere richiamato utilizzando altre unità basate sulla durata, ad esempio 'minuti' e 'ore'. Questa classe può essere utilizzata per calcolare le differenze di tempo tra gli intervalli di tempo o restituire la durata in un formato particolare, ad esempio ' minuti ”. Questo articolo ha dimostrato l'utilizzo della 'classe di durata' Java.