Temporal PlainDateTime
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 obyektini qanday yaratish
PlainDateTime obyekti bir necha xil usullarda yaratilishi mumkin:
| Nimadan | Kod |
|---|---|
| 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.
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:
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
| Turi | Meaning |
|---|---|
| Instant | UTC vaqtidagi aniq lahza |
| PlainDateTime | Oddiy sana va vaqt (vaqt zonasisiz) |
| ZonedDateTime | Mahalliy sana va vaqt (+ vaqt zonasi) |
Temporal.PlainDateTime metodlari
| Constructing | Tavsif |
|---|---|
| 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 »
| Xususiyat | Tavsif |
|---|---|
| calendarID | Calendar system identifier ("iso8601") |
| day | Kun butun son sifatida (1-31) |
| dayOfWeek | Butun son sifatida haftaning kuni (1 = dushanba) |
| dayOfYear | Yilning tartibli kuni |
| daysInMonth | O‘sha oydagi kunlarning umumiy soni |
| daysInWeek | O‘sha haftadagi kunlarning umumiy soni |
| daysInYear | O‘sha yildagi kunlarning umumiy soni |
| era | Taqvimning davr nomi, agar mavjud bo‘lsa ("gregori") |
| eraYear | Era ichidagi yil (agar mavjud bo‘lsa) |
| hour | Soat butun son sifatida (0-23) |
| inLeapYear | Sana kabisa yiliga to‘g‘ri kelishini ko‘rsatuvchi mantiqiy qiymat |
| microsecond | Mikrosekund butun son sifatida (0-999) |
| millisecond | Butun son sifatida millisekund (0-999) |
| minute | Daqiqa butun son sifatida (0-59) |
| month | Oy butun son sifatida (1-12) |
| monthCode | Oy uchun kalendarga xos, string ko‘rinishidagi kod ("M01") |
| monthsInYear | O‘sha yildagi oylarning umumiy soni |
| nanosecond | Nanosoniya butun son (0-999) |
| second | Ikkinchisi butun son (0-59) |
| weekOfYear | Yil ichidagi hafta raqami |
| year | Yil butun son sifatida |
| yearOfWeek | Hafta tegishli yil |
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
