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.