JavaScript Temporal.PlainDateTime
Temporal.PlainDateTime obyekti vaqt zonasi ma'lumotlarisiz ham sana, ham vaqtni (yil, oy, kun, soat, minut, sekund va h.k.) ifodalaydi.
U vaqt zonalari bilan hisob-kitob qilish shart bo'lmagan, lekin ham sana, ham vaqt kerak bo'ladigan mahalliy loyihalar (masalan, uchrashuvlar jadvali) uchun juda mos keladi.
PlainDateTime yaratish
Ushbu obyektni matndan (ISO 8601 formati) yoki aniq raqamlardan yaratish mumkin:
Misollar
- Matndan olish:
const sanaVaqt = Temporal.PlainDateTime.from("2026-02-17T14:30:00"); - Raqamlardan yaratish:
const sanaVaqt = new Temporal.PlainDateTime(2026, 2, 17, 14, 30);
Eslatib o'tamiz: Oylar 1 dan (Yanvar = 1) boshlanadi.
Hozirgi sana va vaqtni olish
Mahalliy sana va vaqtni vaqt zonasisiz olish uchun:
const hozir = Temporal.Now.plainDateTimeISO();Vaqtni qo'shish va ayirish
Hamma Temporal obyektlari kabi, PlainDateTime ham o'zgarmasdir (immutable). Vaqt qo'shish yoki ayirish har doim yangi obyekt qaytaradi:
const sanaVaqt = Temporal.PlainDateTime.from("2026-02-17T14:30:00");
const keyinroq = sanaVaqt.add({ hours: 2 });
const oldinroq = sanaVaqt.subtract({ minutes: 30 });ZonedDateTime-ga o'tkazish
Agar sizga ushbu vaqtni biror aniq vaqt zonasida ko'rish kerak bo'lsa, uni ZonedDateTime ga o'girishingiz mumkin:
const sanaVaqt = Temporal.PlainDateTime.from("2026-02-17T14:30:00");
const zonali = sanaVaqt.toZonedDateTime("Asia/Tashkent");Qachon PlainDateTime-dan foydalanish kerak?
- Mahalliy tadbirlar jadvali uchun.
- Vaqt zonalarini hisobga olish shart bo'lmagan uchrashuvlar uchun.
- Ma'lumotlarni yig'uvchi formalar (masalan, "Kelinish vaqti").
- Vaqt zonasi chalkashliklaridan qochish kerak bo'lgan oddiy loyihalar uchun.
Xulosa
Temporal.PlainDateTime — bu Date obyektidagi mahalliy vaqt bilan ishlash muammolariga zamonaviy yechimdir. U tushunarli, o'zgarmas va xatolardan xoli kod yozishga imkon beradi.
