JavaRush /Kurslar /All lectures for UZ purposes /Hozirgi zamon vaqt bilan ishlash

Hozirgi zamon vaqt bilan ishlash

All lectures for UZ purposes
Daraja, Dars
Mavjud

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
LocalTime time = LocalTime.now();
System.out.println("Hozir = " + time);

Hozir = 09:13:13.642881600

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
LocalTime time = LocalTime.of(12, 15, 0, 100);
System.out.println("Hozir = " + time);
Hozir = 12:15:00.000000100

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
LocalTime time = LocalTime.ofSecondOfDay(10000);
System.out.println(time);

02:46:40

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
int getHour()
Soatlarni qaytaradi
int getMinute()
Minutlarni qaytaradi
int getSecond()
Sekundlarni qaytaradi
int getNano()
Nanosekundlarni qaytaradi

Misol:

Kod Ekranga chiqishi
LocalTime now = LocalTime.now();
System.out.println(now.getHour());
System.out.println(now.getMinute());
System.out.println(now.getSecond());
System.out.println(now.getNano());

2
46
40
0

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
plusHours(int hours)
Soat qo'shadi
plusMinutes(int minutes)
Minut qo'shadi
plusSeconds(int seconds)
Sekund qo'shadi
plusNanos(int nanos)
Nanosekund qo'shadi
minusHours(int hours)
Soatlarni ayiradi
minusMinutes(int minutes)
Minutlarni ayiradi
minusSeconds(int seconds)
Sekundlarni ayiradi
minusNanos(int nanos)
Nanosekundlarni ayiradi

Misol:

Kod Ekranga chiqishi
LocalTime time = LocalTime.now();
LocalTime time2 = time.plusHours(2);
LocalTime time3 = time.minusMinutes(40);
LocalTime time4 = time.plusSeconds(3600);

System.out.println(time);
System.out.println(time2);
System.out.println(time3);
System.out.println(time4);





10:33:55.978012200
12:33:55.978012200
09:53:55.978012200
11:33:55.978012200

Diqqat qiling, har safar time ob'ektining nisbiy ravishda yangi vaqtini olamiz. Agar 3600 sekund vaqtga qo'shsangiz, bu aniq 1 soat bo'ladi.


Izohlar
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION