PlainDateTime
Temporal.PlainDateTime obyekti ma’lumotnomasi
temporal.PlainDateTime obyekti — sana va vaqt obyekti.
U vaqt mintaqasisiz taqvim sanasi va devor soati vaqtini ifodalaydi.
Misol: 2026-05-07T14:30:00.
Temporal.PlainDateTime metodlari
2026-yil martida qayta ko‘rib chiqilgan
| Yaratish | Tavsif |
|---|---|
| from() | Obyekt yoki stringdan PlainDateTime obyektini yaratadi |
| new | Parametrlardan PlainDateTime obyektini yaratadi |
| Arifmetik amallar | |
| add() | Davomiylik qo‘shilgan PlainDateTime qaytaradi |
| subtract() | Davomiylik ayirilgan PlainDateTime qaytaradi |
| round() | Berilgan birlikkacha yaxlitlangan PlainDateTime qaytaradi |
| Taqqoslash | |
| compare() | Ikki sanani taqqoslab, -1, 0 yoki 1 qaytaradi |
| equals() | Agar ikki PlainDateTime obyekti bir xil bo‘lsa, true qaytaradi |
| since() | Boshqa PlainDateTime’dan beri o‘tgan farqni qaytaradi |
| until() | Boshqa PlainDateTime’gacha bo‘lgan farqni qaytaradi |
| O‘zgartirish | |
| toPlainDate() | Ushbu PlainDateTime’dagi sanaga ega PlainDate obyektini qaytaradi |
| toPlainTime() | Ushbu PlainDateTime’dagi vaqtga ega PlainTime obyektini qaytaradi |
| toZonedDateTime() | Ushbu PlainDateTime’ni vaqt mintaqasida ifodalovchi ZonedDatetime obyektini qaytaradi |
| with() | Belgilangan maydonlari o‘zgartirilgan PlainDateTime qaytaradi |
| withCalendar() | Boshqa taqvim tizimidagi PlainDateTime qaytaradi |
| withPlainTime() | Vaqt qismi yangi vaqt bilan almashtirilgan PlainDateTime qaytaradi |
| Formatlash | |
| toJSON() | JSON serializatsiyasi uchun RFC 9557 formatidagi stringni qaytaradi |
| toLocaleString() | Sananing tilga moslashtirilgan ko‘rinishini qaytaradi |
| toString() | Sananing RFC 9557 formatidagi string ko‘rinishini qaytaradi |
| valueOf() | Temporal obyektlarning primitivlarga aylantirilishining oldini olish uchun xato tashlaydi |
Temporal.PlainDateTime xususiyatlari
Temporal.PlainDateTime obyekti taqvim sanasi haqidagi ma’lumotlarni saqlovchi 22 ta xususiyatga ega.
| Xususiyat | Tavsif |
|---|---|
| calendarID | Taqvim tizimi identifikatori ("iso8601") |
| day | Kun butun son sifatida (1-31) |
| dayOfWeek | Hafta kuni butun son sifatida (1 = dushanba) |
| dayOfYear | Kunning yildagi tartib raqami |
| daysInMonth | Shu oydagi kunlarning umumiy soni |
| daysInWeek | Shu haftadagi kunlarning umumiy soni |
| daysInYear | Shu yildagi kunlarning umumiy soni |
| era | Agar mavjud bo‘lsa, taqvim erasining nomi ("gregory") |
| eraYear | Agar mavjud bo‘lsa, era ichidagi yil |
| hour | Soat butun son sifatida (0-23 |
| inLeapYear | Sana kabisa yiliga to‘g‘ri kelish-kelmasligini bildiruvchi boolean qiymat |
| microsecond | Mikrosekund butun son sifatida (0-999) |
| millisecond | Millisekund butun son sifatida (0-999) |
| minute | Daqiqa butun son sifatida (0-59) |
| month | Oy butun son sifatida (1-12) |
| monthCode | Oy uchun taqvimga xos string kodi ("M01") |
| monthsInYear | Shu yildagi oylarning umumiy soni |
| nanosecond | Nanosekund butun son sifatida (0-999) |
| second | Soniya butun son sifatida (0-59) |
| weekOfYear | Yil ichidagi hafta raqami |
| year | Yil butun son sifatida |
| yearOfWeek | Hafta tegishli bo‘lgan yil |
Brauzerlarda qo‘llab-quvvatlash
Temporal — JavaScript standartining (TC39) yirik yangilanishi.
Hozirda u Chrome, Edge, Firefox va Opera’da qo‘llab-quvvatlanadi va 2026-yil yozigacha barcha brauzerlarda to‘liq mavjud bo‘lishi kutilmoqda.
| Chrome 144 |
Edge 144 |
Firefox 139 |
Safari |
Opera 128 |
| 2026-yil yanvar | 2026-yil yanvar | 2025-yil may | 🚫 | 2026-yil fevral |
Safari realizatsiyasini Safari Technology Preview’da --use-temporal runtime flagini yoqish orqali sinab ko‘rish mumkin.
Polyfill
Safari Temporal’ni o‘zida (native) qo‘llab-quvvatlamaguncha rasmiy polyfill’dan foydalanishingiz mumkin:
<script
src="https://cdn.jsdelivr.net/npm/@js-temporal/polyfill/dist/index.umd.js">
</script>
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
