Hur man använder Java Duration Class

Hur Man Anvander Java Duration Class



I Java-programmering kan det finnas vissa tillfällen där det kommer ett behov av att mäta tiden i sekunder eller nanosekunder. Till exempel att jämföra och beräkna tidsskillnaden mellan olika tidsramar eller returnera de beräknade minuterna, sekunderna eller nanosekunderna. I sådana fall, ' Varaktighet Klass ” i Java hjälper till att arbeta effektivt med tidsrelaterade funktioner.

Den här bloggen kommer att utveckla hur du tillämpar 'Duration Class' i Java.







Vad är Java Duration Class?

' Varaktighet ” är den värdebaserade klassen som finns i Java-tidsbiblioteket som används för att mäta tid i sekunder och nanosekunder. Dessutom är denna klass oföränderlig och trådsäker.



Metoder för varaktighet Klass

Följande är några av de viktiga metoderna i Duration-klassen:



Metoder Användande
addTo(Temporal temporal) Den används för att lägga till denna varaktighet till det specifika tidsobjektet.
få (Tidsenhet) Den används för att hämta det begärda enhetsvärdet.
magmuskler() Det ger en positiv kopia av längden.
Varaktighet mellan (Temporal startInclusive, Temporal endExclusive) Denna metod hittar varaktigheten mellan två objekt (temporala).
plus(varaktighet varaktighet) Det tillämpas för att ge en kopia av denna varaktighet med den angivna tillagda varaktigheten.
minus (varaktighet varaktighet) Denna metod används för att ge en kopia av denna varaktighet tillsammans med den angivna varaktigheten subtraherad.
getNano() Den hämtar nanosekunderna i sekunden under denna tid.
getSeconds() Den hämtar sekunderna under denna tid.
av (långt belopp, tidsenhet) Denna metod får en Duration som motsvarar beloppet i den tillhandahållna enheten.
ofSeconds (lång sek) Den får en Duration som refererar till antalet sekunder.
ofNanos (lång in) Den får en Duration som motsvarar antalet nanosekunder.
ofminutes (lång min) Den får en Duration som anger antalet minuter.
ofMillis(lång millis) Denna metod får en Duration som representerar millisekunder.
ofHours (långa timmar) Den får en Duration som hänvisar till standardtimmar.
ofDays (långa dagar) Den får en varaktighet som anger antalet standard-/default 24-timmarsdagar.
compareTo(Längd x) Den jämför den givna varaktigheten med den angivna varaktigheten.
Varaktighet mellan (Temporal startIncl, Temporal endExcl) Den får en Duration som motsvarar varaktigheten mellan två objekt (temporal).
parse(CharSequence text) Denna metod hämtar en Duration från en textsträng.
från (Tillfälligt belopp) Den hämtar Duration-instansen via tidsbelopp.





Låt oss nu tillämpa några av metoderna 'Duration Class'.

Innan du går vidare till exemplen, importera det nedan tillhandahållna paketet för att arbeta med ' Varaktighet ' klass:



importera java.time.Duration;

Exempel 1: Använda Duration Class-metoderna 'between()', 'get()' och 'isNegative()' i Java

Det här exemplet tillämpar de diskuterade metoderna och returnerar motsvarande resultat som ett booleskt värde eller i form av beräknade sekunder:

offentlig klass Varaktighet {
offentliga statiska tomrum huvud ( Sträng [ ] args ) {
Duration timeDiff1 = Duration.between ( LocalTime.MAX, LocalTime.NOON ) ;
System.out.println ( timeDiff1.isNegative ( ) ) ;
System.out.println ( timeDiff1.get ( ChronoUnit.SECONDS ) ) ;
Duration timeDiff2 = Duration.between ( LocalTime.NOON, LocalTime.MAX ) ;
System.out.println ( timeDiff2.isNegative ( ) ) ;
System.out.println ( timeDiff2.get ( ChronoUnit.SECONDS ) ) ;
} }

I kodraderna ovan:

  • Först av allt, tillämpa ' mellan() ” class(Duration) metod för att returnera tidsskillnaden mellan de angivna tiderna.
  • Notera: den ' Max ' motsvarar ' 23:59:59,99 ' och den ' LocalTime.Noon ' pekar på ' 12:00 ”.
  • Efter det, associera ' isNegative() ” metod med den beräknade skillnaden för att analysera om tidsskillnaden är negativ genom att returnera ett booleskt utfall.
  • Använd också ' skaffa sig() ” metod för att hämta den beräknade skillnaden.
  • Använd nu ' mellan() ”-metoden igen genom att byta ut tidsramarna och upprepa de diskuterade metoderna för att analysera värdena och returnera deras skillnad.

Produktion

I detta utfall kan det observeras att motsvarande tidsskillnader beräknas och de negativa värdena utvärderas därefter.

Innan du går till nästa exempel, se till att importera följande ytterligare paket för att arbeta med datum och tid:

importera java.time.temporal.ChronoUnit;

Exempel 2: Tillämpning av metoderna Duration Class 'from()', 'getDuration()' och 'toMinutes()'

I det här exemplet kan de diskuterade metoderna implementeras för att hämta varaktigheten i timmar och hämta den på minuter:

offentlig klass Längdtid2 {
offentliga statiska tomrum huvud ( Sträng [ ] args ) {
Duration dur = Duration.from ( ChronoUnit.HOURS.getDuration ( ) ) ;
System.out.println ( 'Längden i minuter är ->' +dur.toMinutes ( ) ) ;
} }

I detta kodblock, tillämpa den kombinerade ' från() ' och ' getDuration() ” metoder för att hämta varaktigheten i timmar. Efter det, associera ' toMinutes() ” metod för att returnera varaktigheten i minuter istället.

Produktion

I ovanstående utgång kan man se att motsvarande minuter på en timme hämtas på lämpligt sätt.

Slutsats

' Varaktighet ” är den värdebaserade klassen i Java-tidsbiblioteket som används för att mäta tid i sekunder och nanosekunder. Det kan också anropas med hjälp av andra varaktighetsbaserade enheter, det vill säga 'minuter' och 'timmar'. Denna klass kan användas för att beräkna tidsskillnaderna mellan tidsramarna eller returnera varaktigheten i ett visst format, dvs. minuter ”. Den här artikeln demonstrerade användningen av Java 'Duration Class'.