ZonedDate

ULASHISH

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

YaratishTavsif
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

XususiyatTavsif
calendarIDTaqvim tizimi identifikatori ("iso8601")
dayKun butun son sifatida (1-31)
dayOfWeekHafta kuni butun son sifatida (1 = dushanba)
dayOfYearKunning yildagi tartib raqami
daysInMonthShu oydagi kunlarning umumiy soni
daysInWeekShu haftadagi kunlarning umumiy soni
daysInYearShu yildagi kunlarning umumiy soni
epochMillisecondsUnix davri (epoch) boshlanishidan beri o‘tgan millisekundlar soni
epochNanosecondsUnix davri (epoch) boshlanishidan beri o‘tgan nanosekundlar soni
eraAgar mavjud bo‘lsa, taqvim erasining nomi ("gregory")
eraYearAgar mavjud bo‘lsa, era ichidagi yil
hourSoat, butun son sifatida (0-23)
hoursInDayUshbu vaqt mintaqasida shu kundagi soatlar soni (0-25)
inLeapYearSana kabisa yiliga to‘g‘ri kelish-kelmasligini bildiruvchi boolean qiymat
microsecondMikrosekund butun son sifatida (0-999)
millisecondMillisekund butun son sifatida (0-999)
minuteDaqiqa butun son sifatida (0-59)
monthOy butun son sifatida (1-12)
monthCodeOy uchun taqvimga xos string kodi ("M01")
monthsInYearShu yildagi oylarning umumiy soni
nanosecondNanosekund butun son sifatida (0-999)
offsetUshbu lahzani talqin qilishda ishlatiladigan siljish (+HH:mm:ss.sssssssss)
offsetNanosecondsUshbu lahzani talqin qilishda ishlatiladigan siljish, nanosekundlarda
secondSoniya butun son sifatida (0-59)
timeZoneIdUshbu lahzani talqin qilishda ishlatiladigan vaqt mintaqasi identifikatori
weekOfYearYil ichidagi hafta raqami
yearYil butun son sifatida
yearOfWeekHafta 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!