Temporal ma’lumotnomasi


Temporal Map

ULASHISH

Temporal obyektlari

obyektTavsif
Temporal.DurationVaqt davomiyligi (masalan, kunlar, soatlar, daqiqalar)
Temporal.NowJoriy vaqt
Temporal.InstantVaqt zonasiga bog‘liq bo‘lmagan, vaqtdagi aniq nuqta
Temporal.ZonedDateTimeMuayyan vaqt zonasidagi sana va vaqt
Plain Dates
Temporal.PlainDate()Faqat kalendar sanasi (2026-05-17)
Temporal.PlainTime()Faqat kun vaqti (14:30:00)
Temporal.PlainDateTime()To‘liq sana va vaqt (2026-05-17 14:30:00)
Temporal.PlainYearMonth()Faqat yil va oy (2026-05)
Temporal.PlainMonthDay()Faqat oy va kun (05-01)

Temporal.Duration metodlari

ConstructingTavsif
from() Obyekt yoki ISO stringidan yangi Duration obyektini qaytaradi
new() Butun sonli parametrlardan yangi davomiylik obyektini qaytaradi
Arithmetic
abs()Ushbu muddatning mutlaq qiymati bilan yangi muddatni qaytaradi
add()Bu muddatga qo‘shilgan davomiylik bilan yangi muddatni qaytaradi
negated()Bu muddat bekor qilingan yangi muddatni qaytaradi
round()Bu muddat yaxlitlangan holda yangi muddatni qaytaradi
subtract()Bu muddatdan ayirib tashlangan muddat bilan yangi muddatni qaytaradi
Taqqoslash
compare() Ikki davomiylikni solishtiradi (-1, 0 yoki 1 qaytaradi)
Converting
with()Ko‘rsatilgan maydon(lar)i o‘zgartirilgan yangi davomiylikni qaytaradi
Formatlash
total()Berilgan birlikdagi davomiylikni ifodalovchi raqamni qaytaradi
toJSON()JSON serializatsiyasi uchun RFC 9557 formatidagi stringni qaytaradi
toLocaleString()Vaqtning tilga sezgir tasvirini qaytaradi
toString()RFC 9557 formatidagi string ko‘rinishini qaytaradi
valueOf()TypeError chiqaradi (Temporal obyektlarining primitivlarga aylantirilishining oldini oladi)

Temporal.Duration xususiyatlari

XususiyatTavsif
blankAgar davomiylik nolga teng bo‘lsa, mantiqiy true
daysKunlar butun son sifatida (1-31)
hoursSoatlar butun son sifatida (0-23)
microsecondsMikrosekundlar butun son sifatida (0-999)
millisecondsMillisekundlar butun son sifatida (0-999)
minutesDaqiqalar butun son sifatida (0-59)
monthsOylar butun son sifatida (1-12)
nanosecondsNanosekundlar butun son sifatida (0-999)
secondsSoniyalar butun son sifatida (0-59)
Imzo1 positive -1 negative
weeksHaftalar butun son sifatida
yearsYillar butun son sifatida

Batafsil bilib oling:

Temporal Duration Tutorial


Temporal.Now metodlari

MetodTavsif
instant() Joriy vaqtni Temporal.Instant obyekti sifatida qaytaradi
plainDateISO() Joriy sanani Temporal.PlainDate obyekti sifatida qaytaradi
plainDateTimeISO() Joriy sana va vaqtni Temporal.PlainDateTime obyekti sifatida qaytaradi
plainTimeISO() Joriy vaqtni Temporal.PlainTime obyekti sifatida qaytaradi
timeZoneId Tizim vaqt zonasini vaqt zonasi identifikatori sifatida qaytaradi
zonedDateTimeISO() Joriy sana va vaqtni Temporal.ZonedDateTime obyekti sifatida qaytaradi

Batafsil bilib oling:

Temporal Now Tutorial


Temporal.Instant metodlari

ConstructingTavsif
newYangi Temporal.Instant obyektini yaratadi
from()Boshqa lahzadan yoki stringdan yangi Instant obyektini yaratadi
fromEpochMilliseconds()Bir necha millisekunddan yangi Instant obyektini qaytaradi
fromEpochNanoseconds()Nanosoniyalar sonidan yangi Instant obyektini qaytaradi
Arithmetic
add()Davomiylik qo‘shilgan yangi Instant qaytaradi
round()Bu Instant yaxlitlangan holda yangi lahzani qaytaradi
subtract()Davomiylik ayirilgan yangi Instant qaytaradi
Taqqoslash
compare()Ikki lahzani taqqoslashdan -1, 0 yoki 1 qaytaradi
equals()Ikki Instant bir xil bo‘lsa, true qaytaradi
since()Boshqa sanadan beri o‘tgan davomiylikni qaytaradi
until()Boshqa sanagacha bo‘lgan davomiylikni qaytaradi
Converting
toZonedDateTimeISO()Yangi ZonedDateTime obyektini qaytaradi
Formatlash
toJSON()JSON serializatsiyasi uchun RFC 9557 formatidagi stringni qaytaradi
toLocaleString()Bir lahzaning tilga sezgir tasvirini qaytaradi
toString()Bir lahzaning RFC 9557 formatidagi string tasvirini qaytaradi
valueOf()TypeError chiqaradi (Instant’larni primitivlarga aylantirmaslik kerak)

Batafsil bilib oling:

JavaScript Temporal Instant Tutorial


Temporal ZonedDateTime metodlari

ConstructingTavsif
new ZonedDateTime obyektini yaratadi
from() Obyekt yoki stringdan ZonedDateTime obyektini yaratadi
Converting
getTimeZone
Transition()
Ushbu lahzadan keyingi yoki undan 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 ni qaytaradi
Updating
with() Ko‘rsatilgan maydonlari o‘zgartirilgan ZonedDateTime qaytaradi
withCalendar() Boshqa kalendar tizimidagi ZonedDateTime qaytaradi
withPlainTime() Yangi vaqt bilan almashtirilgan ZonedDateTime vaqt qismini qaytaradi
withTimeZone() Yangi vaqt mintaqasida bu sanani ifodalovchi ZonedDateTime qaytaradi
Arithmetic
add() Davomiylik qo‘shilgan ZonedDateTime qaytaradi
subtract() Davomiyligi ayirilgan holda ZonedDateTimeni qaytaradi
round() Berilgan birlikkacha yaxlitlangan ZonedDateTime qaytaradi
Taqqoslash
compare() Ikki sanani solishtirganda -1, 0 yoki 1 qaytaradi
equals() Ikki ZonedDateTime obyekti bir xil bo‘lsa, true qaytaradi
since() Boshqa sanadagi farqni qaytaradi
until() Farqni boshqa sanagacha qaytaradi
Formatlash
toJSON() JSON serializatsiyasi uchun ISO 8601 stringini qaytaradi
toLocaleString() Sananing tilga sezgir tasvirini qaytaradi
toString() ISO 8601 string ko‘rinishini qaytaradi
valueOf() TypeError chiqaradi (Temporal obyektlarining primitivlarga aylantirilishining oldini oladi)

Temporal ZonedDateTime xususiyatlari

XususiyatTavsif
calendarIDCalendar system identifier ("iso8601")
dayKun butun son sifatida (1-31)
dayOfWeekButun son sifatida haftaning kuni (1 = dushanba)
dayOfYearYilning tartibli kuni
daysInMonthO‘sha oydagi kunlarning umumiy soni
daysInWeekO‘sha haftadagi kunlarning umumiy soni
daysInYearO‘sha yildagi kunlarning umumiy soni
epochMillisecondsUnix epoxasidan beri o‘tgan millisekundlar soni
epochNanosecondsUnix epoxasidan beri o‘tgan nanosekundlar soni
eraTaqvimning davr nomi, agar mavjud bo‘lsa ("gregori")
eraYearEra ichidagi yil (agar mavjud bo‘lsa)
hourSoat butun son sifatida (0-23)
hoursInDayUshbu vaqt zonasida ushbu kundagi soatlar soni (0-25)
inLeapYearSana kabisa yiliga to‘g‘ri kelishini ko‘rsatuvchi mantiqiy qiymat
microsecondMikrosekund butun son sifatida (0-999)
millisecondButun son sifatida millisekund (0-999)
minuteDaqiqa butun son sifatida (0-59)
monthOy butun son sifatida (1-12)
monthCodeOy uchun kalendarga xos, string ko‘rinishidagi kod ("M01")
monthsInYearO‘sha yildagi oylarning umumiy soni
nanosecondNanosoniya butun son (0-999)
offsetUshbu lahzani talqin qilishda ishlatiladigan siljish (+HH:mm:ss.sssssssss)
offsetNanosecondsUshbu lahzani nanosekundlarda izohlash uchun ofset ishlatilgan
secondIkkinchisi butun son (0-59)
timeZoneIdUshbu lahzani talqin qilishda ishlatiladigan vaqt zonasi identifikatori
weekOfYearYil ichidagi hafta raqami
YilYil butun son sifatida
yearOfWeekHafta tegishli yil

Barcha xususiyatlarni ko‘rsatish

const zoned = Temporal.ZonedDateTime.from("2026-05-17T14:30:00[Europe/Oslo]");
O‘zingiz sinab ko‘ring »

Batafsil bilib oling:

Temporal ZonedDateTime Tutorial


Temporal Plain obyektlari

obyektTavsif
Temporal.PlainDateFaqat kalendar sanasi (2026-05-21)
Temporal.PlainTimeFaqat kun vaqti (14:30:00)
Temporal.PlainMonthDayFaqat oy va kun (05-01)
Temporal.PlainYearMonthFaqat yil va oy (2026-05)

Temporal.PlainDate metodlari

ConstructingTavsif
from()Obyekt yoki stringdan yangi PlainDate obyektini yaratadi
new(yil, oy, kun) qiymatlaridan yangi PlainDate obyektini yaratadi
Arithmetic
add()Davomiylik qo‘shilgan yangi PlainDate qaytaradi
subtract()Davomiylik ayirilgan yangi PlainDate qaytaradi
Taqqoslash
compare()Ikki sanani solishtirganda -1, 0 yoki 1 qaytaradi
equals()Ikki PlainDate obyekti bir xil bo‘lsa, true qaytaradi
since()Boshqa sanadan beri o‘tgan farqni qaytaradi
until()Farqni boshqa sanagacha qaytaradi
Converting
toPlainDateTime()Yangi PlainDateTime obyektini qaytaradi
toPlainMonthDay()Yangi PlainMonthDay obyektini qaytaradi
toPlainYearMonth()Yangi PlainYearMonth obyektini qaytaradi
toZonedDateTime()Yangi ZonedDateTime obyektini qaytaradi
with()Ko‘rsatilgan maydonlari o‘zgartirilgan yangi PlainDate qaytaradi
withCalendar()Boshqa kalendar tizimidagi yangi PlainDate qaytaradi
Formatlash
toJSON()JSON serializatsiyasi uchun RFC 9557 formatidagi stringni qaytaradi
toLocaleString()Sananing tilga sezgir tasvirini qaytaradi
toString()RFC 9557 formatidagi string ko‘rinishini qaytaradi
valueOf()TypeError ni chiqaradi (ibtidoiylarga aylantirilmasligi kerak)

Temporal.PlainDate xususiyatlari

XususiyatTavsif
calendarIDCalendar system identifier ("iso8601")
dayKun butun son sifatida (1-31)
dayOfWeekButun son sifatida haftaning kuni (1 = dushanba)
dayOfYearYilning tartibli kuni
daysInMonthO‘sha oydagi kunlarning umumiy soni
daysInWeekO‘sha haftadagi kunlarning umumiy soni
daysInYearO‘sha yildagi kunlarning umumiy soni
eraAgar mavjud bo‘lsa, kalendarning davr nomi
eraYearEra ichidagi yil (agar mavjud bo‘lsa)
inLeapYearYil kabisa yili ekanligini ko‘rsatuvchi mantiqiy qiymat
monthOy butun son sifatida (1-12)
monthCodeOy uchun string ko‘rinishidagi kod ("M01")
monthsInYearO‘sha yildagi oylarning umumiy soni
weekOfYearYil ichidagi hafta raqami
YilYil butun son sifatida
yearOfWeekHafta tegishli yil

Barcha xususiyatlarni ko‘rsatish

const date = new Temporal.PlainDate(2026, 5, 17);
O‘zingiz sinab ko‘ring »

Batafsil bilib oling:

Temporal PlainDate Tutorial


Temporal.PlainYearMonth metodlari

ConstructingTavsif
from()Obyekt yoki stringdan PlainYearMonth obyektini yaratadi
new (constructor)Butun sonli parametrlardan PlainYearMonth obyektini yaratadi
Arithmetic
add()Davomiylik qo‘shilgan yangi PlainYearMonth qaytaradi
subtract()Davomiylik ayirilgan yangi PlainYearMonth qaytaradi
Taqqoslash
compare()Ikki sanani solishtirganda -1, 0 yoki 1 qaytaradi
equals()Ikki sana bir xil bo‘lsa, true qaytaradi
since()Boshqa sanadan beri o‘tgan farqni qaytaradi
until()Farqni boshqa sanagacha qaytaradi
Converting
toPlainDate()Yangi PlainDate obyektini qaytaradi
with()Maydonlari o‘zgartirilgan yangi PlainYearMonth qaytaradi
Formatlash
toJSON()JSON serializatsiyasi uchun RFC 9557 formatidagi stringni qaytaradi
toLocaleString()Sananing tilga sezgir tasvirini qaytaradi
toString()RFC 9557 formatidagi string ko‘rinishini qaytaradi
valueOf()TypeError (Temporal obyektlarini primitivlarga aylantirib bo‘lmaydi)

Temporal.PlainYearMonth xususiyatlari

XususiyatTavsif
calendarIDCalendar system identifier ("iso8601")
daysInMonthO‘sha oydagi kunlarning umumiy soni
daysInYearO‘sha yildagi kunlarning umumiy soni
eraTaqvimning davr nomi, agar mavjud bo‘lsa ("gregori")
eraYearEra ichidagi yil (agar mavjud bo‘lsa)
inLeapYearSana kabisa yiliga to‘g‘ri kelishini ko‘rsatuvchi mantiqiy qiymat
monthOy butun son sifatida (1-12)
monthCodeOy uchun kalendarga xos, string ko‘rinishidagi kod ("M01")
monthsInYearO‘sha yildagi oylarning umumiy soni
YilYil butun son sifatida

Batafsil bilib oling:

Temporal PlainYearMonth Tutorial


Temporal.PlainMonthDay metodlari

ConstructingTavsif
from()Obyekt yoki stringdan PlainMonthDay obyektini yaratadi
new (constructor)Butun sonli parametrlardan PlainMonthDay obyektini yaratadi
Taqqoslash
equals()Ikki PlainMonthDay obyekti bir xil bo‘lsa, true qaytaradi
Converting
toPlainDate()Yangi PlainDate obyektini qaytaradi
with()Ko‘rsatilgan maydonlari o‘zgartirilgan yangi PlainMonthDay qaytaradi
Formatlash
toJSON()JSON serializatsiyasi uchun RFC 9557 formatidagi stringni qaytaradi
toLocaleString()Sananing tilga sezgir tasvirini qaytaradi
toString()Sananing RFC 9557 formatidagi string tasvirini qaytaradi
valueOf()TypeError (Temporal obyektlarini primitivlarga aylantirib bo‘lmaydi)

Temporal.PlainMonthDay xususiyatlari

XususiyatTavsif
calendarIDCalendar system identifier ("iso8601")
dayKun butun son sifatida (1-31)
monthCodeOy uchun kalendarga xos, string ko‘rinishidagi kod ("M01")

Batafsil bilib oling:

Temporal PlainMonthDay Tutorial



Temporal PlainTime metodlari

ConstructingTavsif
from() Obyekt yoki stringdan yangi PlainTime obyektini yaratadi
new Butun son parametrlaridan yangi PlainTime obyektini yaratadi
Arithmetic
add() Davomiylik qo‘shilgan yangi PlainTime qaytaradi
subtract() Davomiylik ayirilgan yangi PlainTime qaytaradi
round() Berilgan birlikkacha yaxlitlangan yangi PlainTime qaytaradi
Taqqoslash
compare() Ikki marta taqqoslashdan -1, 0 yoki 1 qaytaradi
equals() Ikki PlainTime obyekti bir xil bo‘lsa, true qaytaradi
since() Boshqa vaqtdan beri o‘tgan farqni qaytaradi
until() Boshqa vaqtgacha farqni qaytaradi
Modifying
with() Ko‘rsatilgan maydonlari o‘zgartirilgan yangi PlainTime qaytaradi
Formatlash
toJSON() JSON serializatsiyasi uchun RFC 9557 formatidagi stringni qaytaradi
toLocaleString() Vaqtning tilga sezgir tasvirini qaytaradi
toString() Vaqtning RFC 9557 formatidagi tasvirini qaytaradi
valueOf() TypeError chiqaradi
Temporal obyektlarining primitivlarga aylantirilishining oldini oladi

Temporal.PlainTime xususiyatlari

XususiyatTavsif
hourSoat butun son sifatida (0-23)
microsecondMikrosekund butun son sifatida (0-999)
millisecondButun son sifatida millisekund (0-999)
minuteDaqiqa butun son sifatida (0-59)
nanosecondNanosoniya butun son (0-999)
secondIkkinchisi butun son (0-59)

Batafsil bilib oling:

Temporal PlainTime Tutorial


Temporal.PlainDateTime metodlari

ConstructingTavsif
from() Obyekt yoki stringdan PlainDateTime obyektini yaratadi
new Parametrlardan PlainDateTime obyektini yaratadi
Arithmetic
add() Davomiylik qo‘shilgan PlainDateTime qaytaradi
subtract() Davomiylik ayirilgan PlainDateTime qaytaradi
round() Berilgan birlikkacha yaxlitlangan PlainDateTime qaytaradi
Taqqoslash
compare() Ikki sanani solishtirganda -1, 0 yoki 1 qaytaradi
equals() Ikki PlainDateTime obyekti bir xil bo‘lsa, true qaytaradi
since() Boshqa PlainDateTime dan farqni qaytaradi
until() Boshqa PlainDateTime’gacha bo‘lgan farqni qaytaradi
Converting
toPlainDate() Ushbu PlainDateTime sanasi bilan PlainDate obyektini qaytaradi
toPlainTime() Ushbu PlainDateTime vaqti bilan PlainTime obyektini qaytaradi
toZonedDateTime() Vaqt mintaqasida bu PlainDateTime bilan ZonedDatetime obyektini qaytaradi
with() Ko‘rsatilgan maydonlari o‘zgartirilgan PlainDateTime qaytaradi
withCalendar() Boshqa kalendar tizimidagi PlainDateTime qaytaradi
withPlainTime() Vaqt qismi yangi vaqt bilan almashtirilgan PlainDateTimeni qaytaradi
Formatlash
toJSON()JSON serializatsiyasi uchun RFC 9557 formatidagi stringni qaytaradi
toLocaleString() Sananing tilga sezgir tasvirini qaytaradi
toString() Sananing RFC 9557 formatidagi string tasvirini qaytaradi
valueOf() Vaqtinchalik ibtidoiylarga aylantirilishining oldini olish uchun xatolik yuz beradi

Temporal.PlainDateTime xususiyatlari

XususiyatTavsif
calendarIDCalendar system identifier ("iso8601")
dayKun butun son sifatida (1-31)
dayOfWeekButun son sifatida haftaning kuni (1 = dushanba)
dayOfYearYilning tartibli kuni
daysInMonthO‘sha oydagi kunlarning umumiy soni
daysInWeekO‘sha haftadagi kunlarning umumiy soni
daysInYearO‘sha yildagi kunlarning umumiy soni
eraTaqvimning davr nomi, agar mavjud bo‘lsa ("gregori")
eraYearEra ichidagi yil (agar mavjud bo‘lsa)
hourSoat butun son sifatida (0-23)
inLeapYearSana kabisa yiliga to‘g‘ri kelishini ko‘rsatuvchi mantiqiy qiymat
microsecondMikrosekund butun son sifatida (0-999)
millisecondButun son sifatida millisekund (0-999)
minuteDaqiqa butun son sifatida (0-59)
monthOy butun son sifatida (1-12)
monthCodeOy uchun kalendarga xos, string ko‘rinishidagi kod ("M01")
monthsInYearO‘sha yildagi oylarning umumiy soni
nanosecondNanosoniya butun son (0-999)
secondIkkinchisi butun son (0-59)
weekOfYearYil ichidagi hafta raqami
YilYil butun son sifatida
yearOfWeekHafta tegishli yil

Barcha xususiyatlarni ko‘rsatish

const date = new Temporal.PlainDateTime(2026, 5, 1, 14, 30);
O‘zingiz sinab ko‘ring »

Batafsil bilib oling:

Temporal PlainDateTime Tutorial


Temporal arifmetikasi

MetodQaytadi
temporal.add() Sanani davomiylik qadar oldinga surilgan holda ifodalovchi yangi Temporal obyekt
temporal.subtract() Sanani davomiylik qadar orqaga surilgan holda ifodalovchi yangi Temporal obyekt
temporal.round() Ko‘rsatilgan birlikkacha pastga yaxlitlangan yangi Temporal obyekt

Temporal’da taqqoslash

MetodTavsif
temporal.compare() Statik usul sanalar massivlarini saralash uchun foydalidir (-1, 0 yoki 1 qaytaradi)
temporal.equals() Ikki sana (va ularning kalendarlari) bir xil bo‘lsa, true qaytaradi
temporal.since() Ikki Temporal obyekt orasidagi davomiylik
temporal.until() Ikki Temporal obyekt orasidagi davomiylik

Batafsil bilib oling:

Temporal Math & Comparison



W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!