У Јава програмирању могу постојати одређени случајеви у којима постоји потреба да се време мери у секундама или наносекундама. На пример, поређење и израчунавање временске разлике између различитих временских оквира или враћање израчунатих минута, секунди или наносекунди. У таквим случајевима, „ Трајање класе ” у Јави помаже у ефикасном раду са функцијама везаним за време.
Овај блог ће елаборирати о примени „класе трајања“ у Јави.
Шта је класа трајања Јава?
“ Трајање ” је класа заснована на вредностима присутна у Јава библиотеци времена која се користи за мерење времена у секундама и наносекундама. Такође, ова класа је непроменљива и безбедна за нити.
Методе трајања Класа
Следе неке од важних метода класе Дуратион:
Методе | Употреба |
аддТо (темпорално временско) | Користи се за додавање овог трајања одређеном временском објекту. |
гет (временска јединица) | Користи се за преузимање тражене јединичне вредности. |
абс() | Даје позитивну копију дужине. |
Трајање између (временски почетак укључиво, временски крај искључив) | Овај метод проналази трајање између два објекта (временски). |
плус (трајање трајања) | Примењује се да се да копија овог трајања са наведеним додатним трајањем. |
минус (трајање трајања) | Овај метод се користи за давање копије овог трајања заједно са одузетим наведеним трајањем. |
гетНано() | Дохваћа наносекунде у секунди у овом трајању. |
гетСецондс() | Дохваћа секунде у овом трајању. |
од (дуг износ, временска јединица) | Овај метод добија трајање које одговара износу у датој јединици. |
од секунди (дуга секунда) | Добија трајање које се односи на број секунди. |
од наноса (дуго у) | Добија трајање које одговара броју наносекунди. |
од минута (дуги мин) | Добија трајање које означава број минута. |
од милиса (дуги мил) | Овај метод добија трајање које представља милисекунде. |
офХоурс (дуги сати) | Добија трајање које се односи на стандардне/подразумеване сате. |
од дана (дуги дани) | Добија трајање које означава број стандардних/подразумеваних 24-часовних дана. |
упореди са (трајање к) | Он упоређује дато трајање са наведеним трајањем. |
Трајање између (Темпорал стартИнцл, Темпорал ендЕкцл) | Добија трајање које одговара трајању између два објекта (временско). |
рашчланити (текст низа знакова) | Овај метод преузима трајање из текстуалног низа. |
од (Временски износ) | Он преузима инстанцу Дуратион преко временског износа. |
Сада, хајде да применимо неке од метода „Класа трајања“.
Пре него што пређете на примере, увезите доле наведени пакет да ради са „ Трајање ' класа:
импорт јава.тиме.Дуратион;
Пример 1: Примена метода трајања класе „између()“, „гет()“ и „исНегативе()“ у Јави
Овај пример примењује разматране методе и враћа одговарајући резултат као логички или у облику израчунатих секунди:
јавна класа Дуратионтиме {јавна статична празнина главна ( Низ [ ] аргс ) {
Трајање тимеДифф1 = Трајање.између ( ЛоцалТиме.МАКС, ЛоцалТиме.НООН ) ;
Систем.оут.принтлн ( тимеДифф1.исНегативе ( ) ) ;
Систем.оут.принтлн ( тимеДифф1.гет ( ЦхроноУнит.СЕЦОНДС ) ) ;
Дуратион тимеДифф2 = Дуратион.бетвеен ( ЛоцалТиме.НООН, ЛоцалТиме.МАКС ) ;
Систем.оут.принтлн ( тимеДифф2.исНегативе ( ) ) ;
Систем.оут.принтлн ( тимеДифф2.гет ( ЦхроноУнит.СЕЦОНДС ) ) ;
} }
У горњим редовима кода:
- Пре свега, примените „ између () ” метода класе(Дуратион) за враћање временске разлике између наведених времена.
- Белешка: „ Макс ' одговара ' 23:59:59,99 ” и „ ЛоцалТиме.Ноон ” означава “ 12:00 ”.
- Након тога, повежите „ је негативан() ” метод са израчунатом разликом за анализу да ли је временска разлика негативна враћањем логичког исхода.
- Такође, примените „ добити() ” метод за преузимање израчунате разлике.
- Сада примените „ између () ” поново заменом временских оквира и понављањем разматраних приступа за анализу вредности и враћање њихове разлике.
Излаз
У овом исходу, може се приметити да су одговарајуће временске разлике израчунате и негативне вредности процењене у складу са тим.
Пре него што кренете на следећи пример, обавезно увезите следећи додатни пакет да бисте радили са датумом и временом:
импорт јава.тиме.темпорал.ЦхроноУнит;
Пример 2: Примена метода трајања класе „фром()“, „гетДуратион()“ и „тоМинутес()“
У овом примеру, разматране методе се могу применити да дохвате трајање у сатима и дохвате га у минутима:
јавна класа Дуратионтиме2 {јавна статична празнина главна ( Низ [ ] аргс ) {
Трајање дур = Трајање.од ( ЦхроноУнит.ХОУРС.гетДуратион ( ) ) ;
Систем.оут.принтлн ( 'Трајање у минутима је -> ' +дур.тоМинутес ( ) ) ;
} }
У овом блоку кода примените комбиновани „ од() ' и ' гетДуратион() ” методе за преузимање трајања у сатима. Након тога, повежите „ до минута() ” да бисте уместо тога вратили трајање у минутима.
Излаз
У горњем излазу се може видети да се одговарајући минути у сату преузимају на одговарајући начин.
Закључак
“ Трајање ” је класа заснована на вредности у Јава библиотеци времена која се користи за мерење времена у секундама и наносекундама. Такође, може се позвати помоћу других јединица заснованих на трајању, тј. „минути“ и „сати“. Ова класа се може користити за израчунавање временских разлика између временских оквира или враћање трајања у одређеном формату, тј. минута ”. Овај чланак је демонстрирао коришћење Јава „класе трајања“.