1. LocalTime klassi
LocalTime klassi faqat vaqt bilan ishlash kerak bo'lgan holatlar uchun yaratilgan, masalan, budilnik dasturini yozayotganingizda. Vaqt muhim, sanani esa inobatga olish shart emas.
LocalTime klassi LocalDate klassiga o'xshaydi: bu ob'ektlar yaratilgandan keyin o'zgartirilishi mumkin emas.
Joriy vaqti olish
LocalTime klassidan yangi ob'ekt yaratish uchun now() static metodidan foydalanasiz. Misol:
LocalTime time = LocalTime.now();
Bu yerda time — bu LocalTime klassiga tegishli o'zgaruvchi, va LocalTime.now() — bu now() static metodiga chaqiriq.
Misol:
| Kod | Ekranga chiqishi |
|---|---|
|
|
Nokta " . " dan keyin hozirgi nanosekund qiymati ko'rsatiladi.
2. Belgilangan vaqtni olish
Belgilangan vaqtni olish uchun of() static metodidan foydalanasiz. Misol:
LocalTime time = LocalTime.of(soatlar, minutlar, sekundlar, nanosekundlar);
Bu yerga mos ravishda soat, minut, sekund va nanosekundlarni uzatish mumkin.
Misol:
| Kod | Ekranga chiqishi |
|---|---|
|
|
Aytmoqchi, bu metodning yana ikkita modifikatsiyasi mavjud:
LocalTime time = LocalTime.of(soatlar, minutlar, sekundlar);
Va
LocalTime time = LocalTime.of(soatlar, minutlar);
Qaysi sizga qulay bo'lsa, shuni ishlatishingiz mumkin.
Ikkita soniga ko'ra vaqti olish
Kunlik vaqtni soniga ko'ra ham olish mumkin: bu uchun maxsus ofSecondOfDay() static metodi mavjud:
LocalTime time = LocalTime.ofSecondOfDay(sekundlar);
Bu yerda sekundlar — sutka boshidan o'tgan sekundanlar soni.
Misol:
| Kod | Ekranga chiqishi |
|---|---|
|
|
Ha, 10 ming sekund — bu uch soatdan ozroq. Hammasi to'g'ri.
3. Vaqt bo'laklarini olish
LocalTime ob'ektidan ma'lum bir vaqt elementini olish uchun maxsus metodlardan foydalaniladi:
| Metod | Ta'rif |
|---|---|
|
Soatlarni qaytaradi |
|
Minutlarni qaytaradi |
|
Sekundlarni qaytaradi |
|
Nanosekundlarni qaytaradi |
Misol:
| Kod | Ekranga chiqishi |
|---|---|
|
|
4. LocalTime klassidagi vaqtni o'zgartirish
LocalTime klassi vaqti bilan ishlash imkonini beruvchi metodlarni ham o'z ichiga oladi. Bu metodlar LocalDate klassi metodlariga o'xshash tarzda amalga oshirilgan: har biri mavjud LocalTime ob'ektini o'zgartirmaydi, balki kerakli ma'lumotlar bilan yangisini qaytaradi.
LocalTime klassining quyidagi metodlari mavjud:
| Metod | Ta'rif |
|---|---|
|
Soat qo'shadi |
|
Minut qo'shadi |
|
Sekund qo'shadi |
|
Nanosekund qo'shadi |
|
Soatlarni ayiradi |
|
Minutlarni ayiradi |
|
Sekundlarni ayiradi |
|
Nanosekundlarni ayiradi |
Misol:
| Kod | Ekranga chiqishi |
|---|---|
|
|
Diqqat qiling, har safar time ob'ektining nisbiy ravishda yangi vaqtini olamiz. Agar 3600 sekund vaqtga qo'shsangiz, bu aniq 1 soat bo'ladi.
GO TO FULL VERSION