1. Klass LocalDateTime
Klass LocalDateTime o'zida LocalDate va LocalTime sinflarining imkoniyatlarini birlashtiradi: u sana va vaqtni saqlaydi. Uning obyektlari ham o'zgarmas, va uning metodlari ham LocalDate va LocalTime sinflarining metodlariga o'xshaydi.
Joriy vaqtni olish: sana va vaqt
Hammasi kutilganidek: bu yerda now() metodi ishlatiladi. Misol:
| Kod | Ekranga chiqarish |
|---|---|
|
|
Ekranga chiqishda sana va vaqt T harfi bilan ajraladi.
Muayyan vaqtning olinishi: sana va vaqt
Hammasi LocalDate va LocalTime sinflariga o'xshash — bu yerda of() metodi ishlatiladi:
... = LocalDateTime.of(yil, oy, kun, soat, daqiqa, soniya);
Avval parametrlar keladi, ular LocalDate klassidagi kabi sanani aniqlaydi. So'ngra, LocalTime klassidagi kabi vaqtni aniqlaydigan parametrlar keladi. of() metodining barcha variantlari ro'yxati:
| Metodlar |
|---|
|
|
|
|
|
|
|
Sanani aniq kiritish yoki LocalDate va LocalTime obyektlari orqali berish mumkin:
| Kod |
|---|
|
| Ekranga chiqarish |
|
LocalDateTime klassida sana va/yo vaqt fragmentlarini olish uchun metodlar mavjud. Ular LocalDate va LocalTime sinflarining metodlariga aynan o'xshaydi. Ularni bu yerda takrorlamaymiz.
2. Klass Instant
Java dasturchilari eski maktab manfaatlarini ham unutishmadi.
Date Time API-da Instant klassi qo'shildi, u kompyuterlar ichidagi jarayonlar uchun vaqt bilan ishlashga qaratilgan. U soat, daqiqa va sekundlar o'rniga sekundlar, millisekundlar va nanosekundlar bilan ishlaydi.
Bu klass o'zida ikki maydonni saqlaydi:
- sekundlar soni, 1970 yil 1 yanvardan boshlab o'tgan
- nanosekundlar soni
Klass dasturchilar uchun yaratilganmi? Ha. Shuning uchun u yana vaqtni Unix-time formatida hisoblaydi: 1970 yil boshidan.
Instant klassini Date klassining soddalashtirilgan versiyasi deb ham aytish mumkin: faqat dasturchilarga kerakli narsalar qoldirilgan.
Instant obyektini olish LocalTime obyektini olish kabi sodda:
Instant timestamp = Instant.now();
Bu yerda timestamp — Instant klassining o'zgaruvchisi, va Instant.now() — bu now() statik metodining chaqiruvi.
Misol:
| Kod | Ekranga chiqarish |
|---|---|
|
|
Shuningdek, 1970 yil 1 yanvardan boshlab o‘tgan vaqtni o‘tkazish orqali of() metodining turlari yordamida yangi obyekt yaratish mumkin:
|
Millisekundlar sonini o'tkazish kerak |
|
Sekundlar sonini o'tkazish kerak |
|
Sekundlar va nanosekundlarni o'tkazish kerak |
Obyektlarning metodlari Instant
Instant klassida uning qiymatlarini qaytaradigan ikkita metod mavjud:
|
1970 yil 1 yanvardan boshlab o'tgan sekundlar soni |
|
Nanosekundlar. |
|
1970 yil 1 yanvardan boshlab o'tgan millisekundlar soni |
Shuningdek, mavjud Instant obyektiga asoslangan yangi obyektlar yaratadigan metodlar mavjud:
|
Joriy vaqtga sekundlar qo'shadi |
|
Millisekundlar qo'shadi |
|
Nanosekundlar qo'shadi |
|
Sekundlarni ayiradi |
|
Millisekundlarni ayiradi |
|
Nanosekundlarni ayiradi |
Misollar:
| Kod | Ekranga chiqarish |
|---|---|
|
|
GO TO FULL VERSION