Temporal formatlari
Temporal sanalarini turli usullarda string ko‘rinishiga serializatsiya qilish mumkin:
| Metod | Tavsif |
|---|---|
| toString() | RFC 9557 / ISO 8601 formatidagi sana stringiga. |
| toLocaleString() | "en-US" kabi tilga moslashgan stringga. |
| Intl.DateTimeFormat() | Chiqish ustidan ko‘proq nazorat kerak bo‘lganda. |
PlainDate toString() metodi
toString() metodi standart ISO stringini qaytaradi.
Misol
const date = Temporal.PlainDate.from("2026-05-17");
let text = date.toString();
Natija:
2026-05-17
O‘zingiz sinab ko‘ring »
PlainTime toString() metodi
PlainTime qiymati vaqt stringi sifatida formatlanadi.
Misol
const time = Temporal.PlainTime.from("14:30:15");
let text = time.toString();
Natija:
14:30:15
O‘zingiz sinab ko‘ring »
PlainDateTime toString() metodi
PlainDateTime qiymati sana va vaqtni o‘z ichiga oladi.
Misol
const dateTime = Temporal.PlainDateTime.from("2026-05-17T14:30:15");
let text = dateTime.toString();
Natija:
2026-05-17T14:30:15
O‘zingiz sinab ko‘ring »
ZonedDateTime toString() metodi
ZonedDateTime stringi ofset va vaqt mintaqasini o‘z ichiga oladi.
Misol
const zoned = Temporal.ZonedDateTime.from("2026-05-17T14:30:15[Europe/Oslo]");
let text = zoned.toString();
Natija:
2026-05-17T14:30:15+01:00[Europe/Oslo]
or:
2026-05-17T14:30:15+02:00[Europe/Oslo]
O‘zingiz sinab ko‘ring »
Kichikroq vaqt birliklarini olib tashlash
Qancha tafsilot kiritishni nazorat qilishingiz mumkin.
Masalan, soniya yoki millisekundlarni yashirishingiz mumkin.
Misol
const time = Temporal.PlainTime.from("14:30:15.123");
let text = time.toString({ smallestUnit: "minute" });
Natija:
14:30
Kasr raqamlarini boshqarish
Qancha o‘nlik raqamni kiritishni tanlashingiz mumkin.
Misol
const time = Temporal.PlainTime.from("14:30:15.123456789");
let text = time.toString({ fractionalSecondDigits: 3 });
Natija:
14:30:15.123
PlainDate toLocaleString() metodi
Qiymatni foydalanuvchi tilidan foydalanib formatlash uchun toLocaleString() dan foydalaning.
Misol
const date = Temporal.PlainDate.from("2026-05-17");
let text_us = date.toLocaleString("en-US");
let text_de = date.toLocaleString("de-DE");
O‘zingiz sinab ko‘ring »
Chiqish tanlangan hududga bog‘liq.
ZonedDateTime toLocaleString() metodi
Misol
const zoned = Temporal.ZonedDateTime.from("2026-05-17T14:30:15+01:00[Europe/Oslo]");
let text = zoned.toLocaleString("en-US", {
dateStyle: "full",
timeStyle: "short"
});
O‘zingiz sinab ko‘ring »
Intl.DateTimeFormat yordamida formatlash
Chiqish ustidan ko‘proq nazorat kerak bo‘lganda Intl.DateTimeFormat dan foydalaning.
Misol
const date = Temporal.PlainDate.from("2026-05-17");
const formatter = new Intl.DateTimeFormat("en-US", {
year: "numeric",
month: "long",
day: "numeric"
});
let text = formatter.format(date);
Natija:
February 17, 2026
O‘zingiz sinab ko‘ring »
Sana va vaqtni birgalikda formatlash
PlainDateTime ni sana va vaqt parametrlari bilan formatlashingiz mumkin.
Misol
const dateTime = Temporal.PlainDateTime.from("2026-05-17T14:30:15");
const formatter = new Intl.DateTimeFormat("en-GB", {
year: "numeric",
month: "short",
day: "numeric",
hour: "2-digit",
minute: "2-digit"
});
let text = formatter.format(dateTime);
O‘zingiz sinab ko‘ring »
ZonedDateTime toLocaleString() metodi
Intl.DateTimeFormat() metodi kirish qiymati sifatida Temporal.ZonedDateTime obyektini qabul qilmaydi.
Ushbu dizayn tanlovi ZonedDateTime tomonidan ushlab turilgan vaqt mintaqasi va formatlovchida belgilangan vaqt mintaqasi o‘rtasidagi ziddiyatlarni oldini oladi.
Buning o‘rniga toLocaleString() dan foydalanish eng yaxshi yechimdir.
Misol
const zoned = Temporal.ZonedDateTime.from("2026-05-17T14:30:15+01:00[Europe/Oslo]");
let text = zoned.toLocaleString("en-US", {
dateStyle: "full",
timeStyle: "short"
});
O‘zingiz sinab ko‘ring »
Har bir usuldan qachon foydalanish kerak
Standart ISO natija uchun
toString()’dan foydalaning.Oddiy mahalliy formatlash uchun
toLocaleString()’dan foydalaning.Maxsus formatlash uchun
Intl.DateTimeFormat’dan foydalaning.
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
