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.
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:
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):
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:
5 ta son yil, oy, kun, soat va daqiqani bildiradi:
4 ta son yil, oy, kun va soatni bildiradi:
3 ta son yil, oy va kunni bildiradi:
2 ta son yil va oyni bildiradi:
Siz oyni o‘tkazib yubora olmaysiz. Agar siz faqat bitta parametrni taqdim qilsangiz, u millisekundlar sifatida ko‘rib chiqiladi.
Oldingi asr
Bir va ikki raqamli yil 19xx sifatida talqin qilinadi:
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.
toDateString() metodi sanani o‘qish uchun qulayroq formatga o‘zgartiradi:
toUTCString() metodi sanani UTC standarti yordamida stringga aylantiradi:
toISOString() metodi ISO standarti yordamida sanani stringga aylantiradi:
Batafsil bilib oling:
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
