JS sanalar


JavaScript Date obyektlari sanalar bilan ishlashimizga imkon beradi:

Misollar

const d = new Date();
O‘zingiz sinab ko‘ring »
const d = new Date("2022-03-25");
O‘zingiz sinab ko‘ring »

Sana obyektlari statikdir. "Soat" "yurmaydi".

Kompyuter soati yurib turadi, sana obyektlari esa yo‘q.


ULASHISH

JavaScript sanalarini chiqarish

Odatiy bo‘lib, JavaScript brauzerning vaqt mintaqasidan foydalanadi va sanani to‘liq matn stringi sifatida ko‘rsatadi:

Sanalarni qanday ko‘rsatish haqida ushbu darslikning keyingi qismlarida ko‘proq bilib olasiz.


Sana obyektlarini yaratish

Date obyektlari new Date() konstruktori yordamida yaratiladi.

Yangi Date obyektini yaratishning 9 ta usuli mavjud:

new Date()
new Date(date string)

new Date(year,month)
new Date(year,month,day)
new Date(year,month,day,hours)
new Date(year,month,day,hours,minutes)
new Date(year,month,day,hours,minutes,seconds)
new Date(year,month,day,hours,minutes,seconds,ms)

new Date(milliseconds)

JavaScript new Date()

new Date() joriy sana va vaqt bilan sana obyektini yaratadi:

Misol

const d = new Date();
O‘zingiz sinab ko‘ring »

new Date(date string)

new Date(date string) sana stringidan sana obyektini yaratadi:

Misollar

const d = new Date("October 13, 2014 11:13:00");
O‘zingiz sinab ko‘ring »
const d = new Date("2022-03-25");
O‘zingiz sinab ko‘ring »

Sana stringi formatlari keyingi bobda tasvirlangan.


new Date(year, month, ...)

new Date(year, month, ...) belgilangan sana va vaqtga ega sana obyektini yaratadi.

7 ta son yil, oy, kun, soat, daqiqa, soniya va millisekundni belgilaydi (shu tartibda):

Misol

const d = new Date(2018, 11, 24, 10, 33, 30, 0);
O‘zingiz sinab ko‘ring »

JavaScript 0 dan 11 gacha oylarni sanaydi:

Yanvar = 0.

Dekabr = 11.

11 dan katta oyni ko‘rsatish xatoga olib kelmaydi, balki ortiqcha qism keyingi yilga qo‘shiladi:

Quyidagicha ko‘rsatish:

const d = new Date(2018, 15, 24, 10, 33, 30);
O‘zingiz sinab ko‘ring »

Quyidagi bilan bir xil:

const d = new Date(2019, 3, 24, 10, 33, 30);
O‘zingiz sinab ko‘ring »

Maksimal qiymatdan katta kunni ko‘rsatish xatoga olib kelmaydi, balki ortiqcha qism keyingi oyga qo‘shiladi:

Quyidagicha ko‘rsatish:

const d = new Date(2018, 5, 35, 10, 33, 30);

Quyidagi bilan bir xil:

const d = new Date(2018, 6, 5, 10, 33, 30);
O‘zingiz sinab ko‘ring »

6, 4, 3 yoki 2 ta sondan foydalanish

6 ta son yil, oy, kun, soat, daqiqa, soniyani bildiradi:

Misol

const d = new Date(2018, 11, 24, 10, 33, 30);
O‘zingiz sinab ko‘ring »

5 ta son yil, oy, kun, soat va daqiqani bildiradi:

Misol

const d = new Date(2018, 11, 24, 10, 33);
O‘zingiz sinab ko‘ring »

4 ta son yil, oy, kun va soatni bildiradi:

Misol

const d = new Date(2018, 11, 24, 10);
O‘zingiz sinab ko‘ring »

3 ta son yil, oy va kunni bildiradi:

Misol

const d = new Date(2018, 11, 24);
O‘zingiz sinab ko‘ring »

2 ta son yil va oyni bildiradi:

Misol

const d = new Date(2018, 11);
O‘zingiz sinab ko‘ring »

Siz oyni o‘tkazib yubora olmaysiz. Agar siz faqat bitta parametrni taqdim qilsangiz, u millisekundlar sifatida ko‘rib chiqiladi.

Misol

const d = new Date(2018);
O‘zingiz sinab ko‘ring »

Oldingi asr

Bir va ikki raqamli yil 19xx sifatida talqin qilinadi:

Misol

const d = new Date(99, 11, 24);
O‘zingiz sinab ko‘ring »

Misol

const d = new Date(9, 11, 24);
O‘zingiz sinab ko‘ring »

JavaScript sanalarni millisekundlarda saqlaydi

JavaScript sanalarni 1970 yil 1 yanvardan boshlab millisekundlar soni sifatida saqlaydi.

Nol vaqti 1970 yil 01 yanvar 00:00:00 UTC.

Bir kun (24 soat) 86 400 000 millisekundga teng.

Hozirgi vaqt: 1970 yil 1 yanvardan o‘tgan millisekundlar


new Date(milliseconds)

new Date(milliseconds) nol vaqtga millisekundlar qo‘shish orqali yangi sana obyektini yaratadi:

Misollar

1970 yil 01-yanvar plyus 100 000 000 000 millisekundlar:

const d = new Date(100000000000);
O‘zingiz sinab ko‘ring »

1970 yil 1 yanvar minus 100 000 000 000 millisekundlar:

const d = new Date(-100000000000);
O‘zingiz sinab ko‘ring »

1970 yil 1-yanvar plyus 24 soat:

const d = new Date(24 * 60 * 60 * 1000);
// or
const d = new Date(86400000);
O‘zingiz sinab ko‘ring »

01 yanvar 1970 yil plyus 0 millisekundlar:

const d = new Date(0);
O‘zingiz sinab ko‘ring »


Date metodlari

Date obyekti yaratilgandan so‘ng, bir qancha metodlar u bilan ishlash imkonini beradi.

Date metodlari mahalliy vaqt yoki UTC (universal yoki GMT) vaqtidan foydalangan holda sana obyektlarining yil, oy, kun, soat, daqiqa, soniya va millisekundini olish va belgilash imkonini beradi.

Date metodlari va vaqt zonalari keyingi boblarda yoritiladi.


Sanalarni ko‘rsatish

JavaScript (standart holatda) sanalarni toString() metodi yordamida chiqaradi. Bu sananing vaqt mintaqasini ham o‘z ichiga olgan string ko‘rinishidir. Format ECMAScript spetsifikatsiyasida belgilangan:

HTML-da sana obyektini ko‘rsatganingizda, u toString() metodi bilan avtomatik ravishda stringga aylantiriladi.

Misol

const d = new Date();
d.toString();
O‘zingiz sinab ko‘ring »

toDateString() metodi sanani o‘qish uchun qulayroq formatga o‘zgartiradi:

Misol

const d = new Date();
d.toDateString();
O‘zingiz sinab ko‘ring »

toUTCString() metodi sanani UTC standarti yordamida stringga aylantiradi:

Misol

const d = new Date();
d.toUTCString();
O‘zingiz sinab ko‘ring »

toISOString() metodi ISO standarti yordamida sanani stringga aylantiradi:

Misol

const d = new Date();
d.toISOString();
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!