ZonedDate
Temporal.ZonedDateTime obyekti
Temporal.ZonedDateTime — vaqt mintaqasi va kalendarni hisobga oluvchi sana va vaqt obyekti bo‘lib, Yerdagi muayyan hududning real vaqtini ifodalaydi.
U vaqt mintaqasi, yozgi vaqtga (DST) chidamli arifmetika va RFC 5545 kalendari bilan o‘zaro moslik talab qilinadigan holatlar uchun optimallashtirilgan.
Misol
Misol: 1995-yil 7-dekabr, AQSh Tinch okeani vaqti bilan soat 3:24:30 AM (Grigorian kalendarida).
const zonedDate = Temporal.ZonedDateTime.from({
timeZone: 'Europe/Oslo',
year: 2026,
month: 5,
day: 17,
hour: 14,
minute: 30,
second: 0,
});
O‘zingiz sinab ko‘ring »
Temporal.ZonedDateTime metodlari
2026-yil martida qayta ko‘rib chiqilgan
| Yaratish | Tavsif |
|---|---|
| new | ZonedDateTime obyektini yaratadi |
| from() | Obyekt yoki stringdan ZonedDateTime obyektini yaratadi |
| O‘zgartirish | |
| getTimeZone Transition() |
Ushbu lahzadan keyingi yoki oldingi eng yaqin lahzani ifodalovchi ZonedDateTime obyektini qaytaradi |
| toInstant() | Ushbu sana-vaqtni ifodalovchi Instant obyektini qaytaradi |
| toPlainDate() | Ushbu sana-vaqtni ifodalovchi PlainDate obyektini qaytaradi |
| toPlainDateTime() | Ushbu sana-vaqtni ifodalovchi PlainDateTime obyektini qaytaradi |
| toPlainTime() | Ushbu sana-vaqtni ifodalovchi PlainTime obyektini qaytaradi |
| startOfDay() | Ushbu sananing birinchi lahzasini ifodalovchi ZonedDateTime qaytaradi |
| Yangilash | |
| with() | Belgilangan maydonlari o‘zgartirilgan ZonedDateTime qaytaradi |
| withCalendar() | Boshqa kalendar tizimidagi ZonedDateTime qaytaradi |
| withPlainTime() | Vaqt qismi yangi vaqt bilan almashtirilgan ZonedDateTime qaytaradi |
| withTimeZone() | Ushbu sanani yangi vaqt mintaqasida ifodalovchi ZonedDateTime qaytaradi |
| Arifmetik amallar | |
| add() | Davomiylik qo‘shilgan ZonedDateTime qaytaradi |
| subtract() | Davomiylik ayirilgan ZonedDateTime qaytaradi |
| round() | Berilgan birlikkacha yaxlitlangan ZonedDateTime qaytaradi |
| Taqqoslash | |
| compare() | Ikki sanani taqqoslab, -1, 0 yoki 1 qaytaradi |
| equals() | Ikki ZonedDateTime obyekti bir xil bo‘lsa, true qaytaradi |
| since() | Boshqa sanadan farqni qaytaradi |
| until() | Boshqa sanagacha bo‘lgan farqni qaytaradi |
| Formatlash | |
| toJSON() | JSON serializatsiyasi uchun ISO 8601 stringini qaytaradi |
| toLocaleString() | Sananing tilga moslashtirilgan ko‘rinishini qaytaradi |
| toString() | ISO 8601 string ko‘rinishini qaytaradi |
| valueOf() | TypeError tashlaydi (temporal obyektlarning primitivlarga aylantirilishining oldini oladi) |
Temporal.ZonedDateTime xususiyatlari
| 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 |
| epochMilliseconds | Unix davri (epoch) boshlanishidan beri o‘tgan millisekundlar soni |
| epochNanoseconds | Unix davri (epoch) boshlanishidan beri o‘tgan nanosekundlar 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) |
| hoursInDay | Ushbu vaqt mintaqasida shu kundagi soatlar soni (0-25) |
| 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) |
| offset | Ushbu lahzani talqin qilishda ishlatiladigan siljish (+HH:mm:ss.sssssssss) |
| offsetNanoseconds | Ushbu lahzani talqin qilishda ishlatiladigan siljish, nanosekundlarda |
| second | Soniya butun son sifatida (0-59) |
| timeZoneId | Ushbu lahzani talqin qilishda ishlatiladigan vaqt mintaqasi identifikatori |
| 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!
