Temporal PlainDateTime

ULASHISH

Temporal.PlainDateTime obyekti

Temporal.PlainDateTime obyekti sof sana va vaqt obyektidir.

Bu taqvim sanasi va vaqt zonasisiz devor soati vaqtini bildiradi.

Misol: 2026-05-07T14:30:00.

Misol

// Create a PlainDateTime object
const dateTime = Temporal.PlainDateTime.from("2026-05-17T14:30:00");
O‘zingiz sinab ko‘ring »

T - sanani vaqtdan ajratish uchun literal.


Siz nimani o‘rganishingiz kerak:

  • JavaScript Temporal.PlainDateTime’dan qanday foydalanish
  • Vaqt mintaqasisiz sana va vaqt bilan qanday ishlash kerak
  • Sanalarni qanday qo‘shish va ayirish
  • Sanalarni xavfsiz tarzda qanday solishtirish
PlainDateTime sizga vaqt mintaqasi emas, balki sana va vaqt kerak bo‘lganda foydalidir.

PlainDateTime obyektini qanday yaratish

PlainDateTime obyekti bir necha xil usullarda yaratilishi mumkin:

NimadanKod
Constructor (new)new Temporal.PlainDateTime()
ISO String Temporal.PlainDateTime.from()
Now (current time)Temporal.Now.plainDateTimeISO()

new yordamida PlainDateTime yaratish

Yangi konstruktor yordamida PlainDateTime obyektini yaratishingiz mumkin.

Konstruktor yil, oy, kun, soat va daqiqa kabi parametrlarni qabul qiladi.

Misol

// Create a PlainDateTime object
const date = new Temporal.PlainDateTime(2026, 5, 17, 14, 30);
O‘zingiz sinab ko‘ring »

Temporal obyektlarida oylar 1 dan boshlanadi.

Eski Sana obyektida oylar 0 dan boshlanadi.


Stringdan PlainDateTime yaratish

PlainDateTime obyektini ISO 8601 / RFC 9557 stringidan yaratishingiz mumkin.

Misol

// Create a PlainDateTime object
const dateTime = Temporal.PlainDateTime.from("2026-05-17T10:00:00");
O‘zingiz sinab ko‘ring »

Sana va vaqt o‘rtasidagi T?

T - sanani vaqtdan ajratish uchun literal.

Siz uni Time qisqartmasi sifatida o‘qishingiz kerak.

Bu ISO 8601 formati talab qiladigan ajratuvchidir.


Hozirdan PlainDateTime yarating

Joriy vaqtdan boshlab PlainDateTime obyektini yaratishingiz mumkin.

Misol

const now = Temporal.Now.plainDateTimeISO();
O‘zingiz sinab ko‘ring »

PlainDateTime’ga qo‘shish yoki ayirish

Vaqtni xavfsiz qo‘shishingiz yoki ayirishingiz mumkin.

Asl qiymati o‘zgarmaydi.

Misol

// Create a PlainDateTime object
const date = Temporal.PlainDateTime.from("2026-05-17T14:30:00");

// Add and subtract time
const earlier = date.subtract({ minutes: 30 });
const later = date.add({ hours: 2 });
O‘zingiz sinab ko‘ring »


PlainDateTime’dan qachon foydalanish kerak

  • Vaqt mintaqasini o‘zgartirish talab qilinmaydigan ilovalar.
  • Local event scheduling.

  • Appointments without international time zone handling.

  • Sana va vaqtni to‘playdigan shakllar.

PlainDateTime qiymatlarini taqqoslash

PlaneDateTime qiymatlarini teng() usuli yordamida solishtirishingiz mumkin.

Misol

const d1 = Temporal.PlainDateTime.from("2026-05-17T14:30:00");
const d2 = Temporal.PlainDateTime.from("2026-05-17T14:30:00");

let result = d1.equals(d2)
O‘zingiz sinab ko‘ring »

Ko‘pgina (*) vaqtinchalik obyektlar o‘zlarining teng () usuliga ega:

  • instant.equals(instant)
  • plaindate.equals(plaindate)
  • plaintime.equals(plaintime)
  • plainyearmonth.equals(plainyearmonth)
  • plainmonthday.equals(plainmonthday)
  • plaindateTime.equals(plaindatetime)
  • zoneddateTime.equals(zoneddtatime)

(*) Duration’da yo‘q.

Batafsil bilib oling:

JavaScript Temporal Compare


ZonedDateTime’ga o‘girish

PlainDateTime obyekti vaqt zonasi haqidagi ma’lumotni o‘z ichiga olmaydi.

Agar kerak bo‘lsa, uni ZonedDateTime ga aylantirishingiz mumkin.

Misol

const dateTime = Temporal.PlainDateTime.from("2026-05-17T10:00:00");

const zoned = dateTime.toZonedDateTime("Europe/Oslo");
O‘zingiz sinab ko‘ring »

PlainDateTime’ni boshqa tiplar bilan solishtirish

TuriMeaning
InstantUTC vaqtidagi aniq lahza
PlainDateTimeOddiy sana va vaqt (vaqt zonasisiz)
ZonedDateTimeMahalliy sana va vaqt (+ vaqt zonasi)
Temporal Map

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

Temporal.PlainDateTime obyekti sana ma’lumotlarining 22 ta xususiyatiga ega.

Barcha PlainDateTime xususiyatlarini ko‘rsatish — misol

const date = new Temporal.PlainDateTime(2026, 5, 1, 14, 30);
O‘zingiz sinab ko‘ring »
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
yearYil butun son sifatida
yearOfWeekHafta tegishli yil

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!