Temporal’ga o‘tish

ULASHISH

Date’ni qanday almashtirish mumkin

JavaScript Temporal eski Date obyektini almashtirish uchun ishlab chiqilgan.

Yangi JavaScript loyihalari uchun Temporal zamonaviy tanlovdir.

Temporal Date shablonlariga xavfsizroq va tushunarliroq muqobillarni taqdim etadi.

Temporal handles time zones correctly.

Temporal avoids mutation and simplifies date math.

Ushbu bobda Sana kodidan zamonaviy Vaqtinchalik kodga qanday o‘tish mumkinligi ko‘rsatilgan.

new Date()’ni almashtirish

Sana bilan siz shunday sana yaratasiz:

Date misoli

const d = new Date();

Temporal bilan kerakli turni tanlang.

Temporal misoli

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

Agar sizga faqat sana kerak bo‘lsa, PlainDate-dan foydalaning.

Temporal: faqat sana

const today = Temporal.Now.plainDateISO();
O‘zingiz sinab ko‘ring »

Date.now()’ni almashtirish

Date vaqt belgilarini millisekundlarda taqdim etadi.

Date misoli

const timestamp = Date.now();

Temporal’da Instant’dan foydalaning.

Temporal misoli

const now = Temporal.Now.instant();
const timestamp = now.epochMilliseconds;

getFullYear(), getMonth(), getDate() metodlarini almashtirish

Date uses getter methods.

Date misoli

const d = new Date();

let year = d.getFullYear();
let month = d.getMonth();
let day = d.getDate();

Temporal exposes properties directly.

Temporal misoli

const date = Temporal.Now.plainDateISO();

let year = date.year;
let month = date.month;
let day = date.day;

Oylar 0 dan emas, 1 dan boshlanadi.


setDate() va boshqa o‘zgartiruvchi metodlarni almashtirish

Sana asl obyektni o‘zgartiradi.

Date misoli

const d = new Date("2026-05-17");

d.setDate(d.getDate() + 7);
O‘zingiz sinab ko‘ring »

Temporal qiymatlarni o‘zgartirmaydi.

Temporal misoli

const date = Temporal.PlainDate.from("2026-02-17");

const nextWeek = date.add({ days: 7 });
O‘zingiz sinab ko‘ring »

Date arifmetikasini almashtirish

Date often requires manual millisecond calculations.

Date misoli

const start = new Date("2026-05-01");
const end = new Date("2026-05-17");

const duration = end - start;
O‘zingiz sinab ko‘ring »

Temporal davomiylikni hisoblashning o‘rnatilgan vositalarini taqdim etadi.

Temporal misoli

const start = Temporal.PlainDate.from("2026-05-01");
const end = Temporal.PlainDate.from("2026-05-17");

const duration = start.until(end);
O‘zingiz sinab ko‘ring »

Vaqt zonalari bilan ishlashni almashtirish

Date mixes local time and UTC.

Bu vaqt zonalari bilan ishlashni chalkash qiladi.

Date misoli

let d = new Date();

let time1 = d.toString();
let time2 = d.toUTCString();
O‘zingiz sinab ko‘ring »

Temporal uses ZonedDateTime for clear time zone handling.

Temporal misoli

const zoned = Temporal.Now.zonedDateTimeISO();
O‘zingiz sinab ko‘ring »

Date’ni Temporal’ga o‘girish

Siz mavjud sanani vaqtinchalik lahzaga aylantirishingiz mumkin.

Misol

const d = new Date();

const instant = Temporal.Instant.fromEpochMilliseconds(d.getTime());
O‘zingiz sinab ko‘ring »

Qayerda sanani vaqtinchalik bilan almashtirish kerak

  • Yangi ilovalar uchun Temporal’dan foydalaning.

  • Vaqt zonalari muhim bo‘lganda Temporal’dan foydalaning.

  • Sana arifmetikasi bilan ishlaganda Temporal’dan foydalaning.

  • Eski muhitlarni qo‘llab-quvvatlashingiz kerak bo‘lsa, Date’dan foydalaning.


W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!