PlainDate
Temporal.PlainDate obyekti ma’lumotnomasi
Temporal.PlainDate obyekti vaqt va vaqt mintaqasisiz taqvim sanasini ifodalaydi, odatda ISO 8601 formatida ("2026-05-01").
U vaqt mintaqasidan qat’i nazar bir xil qoladigan sanalar, masalan, tug‘ilgan kunlar yoki bayramlar uchun ishlatiladi.
JavaScript Temporal sanalari siz uchun yangimi?
Temporal.PlainDate metodlari
2026-yil martida qayta ko‘rib chiqilgan
| Yaratish | Tavsif |
|---|---|
| from() | Obyekt yoki stringdan yangi PlainDate obyektini yaratadi |
| new | (year, month, day) dan yangi PlainDate obyektini yaratadi |
| Arifmetik amallar | |
| add() | Davomiylik qo‘shilgan yangi PlainDate qaytaradi |
| subtract() | Davomiylik ayirilgan yangi PlainDate qaytaradi |
| Taqqoslash | |
| compare() | Ikki sanani taqqoslab, -1, 0 yoki 1 qaytaradi |
| equals() | Agar ikki PlainDate obyekti bir xil bo‘lsa, true qaytaradi |
| since() | Boshqa sanadan beri o‘tgan farqni qaytaradi |
| until() | Boshqa sanagacha bo‘lgan farqni qaytaradi |
| O‘zgartirish | |
| toPlainDateTime() | Yangi PlainDateTime obyektini qaytaradi |
| toPlainMonthDay() | Yangi PlainMonthDay obyektini qaytaradi |
| toPlainYearMonth() | Yangi PlainYearMonth obyektini qaytaradi |
| toZonedDateTime() | Yangi ZonedDatetime obyektini qaytaradi |
| with() | Belgilangan maydonlari o‘zgartirilgan yangi PlainDate qaytaradi |
| withCalendar() | Boshqa taqvim tizimidagi yangi PlainDate qaytaradi |
| Formatlash | |
| toJSON() | JSON serializatsiyasi uchun RFC 9557 formatidagi stringni qaytaradi |
| toLocaleString() | Sananing tilga moslashtirilgan ko‘rinishini qaytaradi |
| toString() | RFC 9557 formatidagi string ko‘rinishini qaytaradi |
| valueOf() | TypeError tashlaydi (primitivlarga aylantirilmasligi kerak) |
Temporal.PlainDate xususiyatlari
Temporal.PlainDate obyekti taqvim sanasi haqidagi ma’lumotlarni saqlovchi 16 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 |
| eraYear | Agar mavjud bo‘lsa, era ichidagi yil |
| inLeapYear | Yil kabisa yili ekanligini bildiruvchi boolean qiymat |
| month | Oy butun son sifatida (1-12) |
| monthCode | Oy uchun string kodi ("M01") |
| monthsInYear | Shu yildagi oylarning umumiy soni |
| 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!
