JavaScript Temporal.Now
Temporal.Now obyekti hozirgi sana va vaqtni olish uchun turli xil metodlarni taqdim etadi.
Eski Date obyektidan farqli o'laroq, Temporal sizga aynan qanday turdagi qiymat kerakligini tanlash imkonini beradi.
Hozirgi lahzani olish (Instant)
Instant vaqtning aniq bir lahzasini (UTC bo'yicha) ifodalaydi. Bu timestamp-ga o'xshash bo'lib, vaqtni xalqaro formatda saqlash uchun juda qulay.
Misol
let hozir = Temporal.Now.instant();Hozirgi sanani olish (PlainDate)
Agar sizga faqat bugungi sana (yil, oy, kun) kerak bo'lsa, plainDateISO() metodidan foydalaning.
Misol
let bugun = Temporal.Now.plainDateISO();Bu metod bizga PlainDate obyektini qaytaradi (vaqt va vaqt zonasisiz).
Hozirgi sana va vaqt (Vaqt zonasisiz)
plainDateTimeISO() metodi hozirgi mahalliy sana va vaqtni vaqt zonasi ma'lumotlarisiz qaytaradi.
Misol
let sanaVaqt = Temporal.Now.plainDateTimeISO();Bu asosan mahalliy rejalashtirish uchun, vaqt zonalari bilan hisob-kitob qilish shart bo'lmaganda ishlatiladi.
Vaqt zonasi bilan birga olish
Agar sizga tizimingizdagi vaqt zonasi haqidagi ma'lumot ham kerak bo'lsa, zonedDateTimeISO() dan foydalaning.
Misol
let zonaliVaqt = Temporal.Now.zonedDateTimeISO();Bu natija ZonedDateTime obyektini qaytaradi va u vaqt zonasi o'zgarishlarini (DST) ham hisobga oladi.
Date bilan solishtirish
Date ishlatganda sizda doim faqat bitta turdagi obyekt bo'ladi. Temporal esa ehtiyojingizga qarab turli xil bo'limlarga ajratilgan:
- Instant: UTC bo'yicha aniq lahza.
- PlainDate: Faqat sana.
- PlainDateTime: Vaqt zonasisiz sana va vaqt.
- ZonedDateTime: Vaqt zonasi bilan sana va vaqt.
Qaysi metodni qachon ishlatish kerak?
- instant(): Timestamp va vaqtlarni solishtirish uchun.
- plainDateISO(): Tug'ilgan kunlar yoki kalendar sanalari uchun.
- plainDateTimeISO(): Mahalliy rejalashtirish uchun.
- zonedDateTimeISO(): Xalqaro loyihalar va vaqt zonalariga bog'liq ishlar uchun.
Xulosa
Temporal.Now hozirgi vaqtni olishning zamonaviy va moslashuvchan usulini taqdim etadi. Siz bitta umumiy obyekt o'rniga, aynan o'zingizga kerakli turdagi ma'lumotni olishingiz mumkin.
