Sana formatlari


ULASHISH

JavaScript sanasini kiritish

Odatda JavaScript sanasini kiritish formatlarining 3 turi mavjud:

Turi Misol
ISO sanasi "25-03-2015" (Xalqaro standart)
Qisqa sana "25.03.2015"
Uzoq sana "2015 yil 25 mart" yoki "2015 yil 25 mart"

ISO formati JavaScript-da qat’iy standartga amal qiladi.

Boshqa formatlar unchalik aniq belgilanmagan va brauzerga xos bo‘lishi mumkin.


JavaScript sanasi chiqishi

Kirish formatidan qat’i nazar, JavaScript sanalarni (sukut bo‘yicha) to‘liq matnli String formatida chiqaradi:


JavaScript ISO sanalari

ISO 8601 sana va vaqtni ko‘rsatish uchun xalqaro standartdir.

ISO 8601 sintaksisi (YYYY-AA-DD) ham afzal qilingan JavaScript sana formati hisoblanadi:

Misol (to‘liq sana)

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

Hisoblangan sana sizning vaqt mintaqangizga nisbatan bo‘ladi. Vaqt mintaqangizga qarab, yuqoridagi natija 24 martdan 25 martgacha o‘zgaradi.



ISO sanalari (yil va oy)

ISO sanalari kunni ko‘rsatmasdan yozilishi mumkin (YYYY-MM):

Misol

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

Vaqt mintaqalari yuqoridagi natijani 28 fevraldan 01 martgacha o‘zgartiradi.


ISO sanalari (faqat yil)

ISO sanalari oy va kunsiz yozilishi mumkin (YYYY):

Misol

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

Vaqt mintaqalari yuqoridagi natijani 2014-yil 31-dekabrdan 2015-yil 01-yanvargacha o‘zgartiradi.


ISO sanalari (sana-vaqt)

ISO sanalari qo‘shilgan soatlar, daqiqalar va soniyalar bilan yozilishi mumkin (YYYY-AA-DDTH:MM:SSZ):

Misol

const d = new Date("2015-03-25T12:00:00Z");
O‘zingiz sinab ko‘ring »

Sana va vaqt T harfi bilan ajratiladi.

UTC vaqti bosh Z harfi bilan belgilanadi.

Agar siz vaqtni UTC ga nisbatan o‘zgartirmoqchi bo‘lsangiz, Z belgisini olib tashlang va o‘rniga +HH:MM yoki -SH:MM qo‘shing:

Misol

const d = new Date("2015-03-25T12:00:00-06:30");
O‘zingiz sinab ko‘ring »

UTC (Universal vaqt muvofiqlashtirilgan) GMT (Grinvich o‘rtacha vaqti) bilan bir xil.

Sana-vaqt stringida T yoki Z ni o‘tkazib yuborish turli brauzerlarda turli natijalar berishi mumkin.


Vaqt zonalari

Sana belgilashda, vaqt mintaqasini ko‘rsatmasdan, JavaScript brauzerning vaqt mintaqasidan foydalanadi.

Sana olishda, vaqt mintaqasini ko‘rsatmasdan, natija brauzerning vaqt mintaqasiga aylantiriladi.

Boshqacha qilib aytganda: Agar sana/vaqt GMT (Grinvich o‘rtacha vaqti) da yaratilgan bo‘lsa, agar foydalanuvchi markaziy AQShdan ko‘rayotgan bo‘lsa, sana/vaqt CDT (AQShning markaziy kunduzi vaqti) ga o‘zgartiriladi.


JavaScript qisqa sanalari.

Qisqa sanalar "MM/DD/YYYY" sintaksisi bilan quyidagicha yoziladi:

Misol

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

Ogohlantirishlar!

Ba’zi brauzerlarda boshida nol bo‘lmagan oylar yoki kunlar xatoga olib kelishi mumkin:

const d = new Date("2015-3-25");

"YYYY/MM/KK" harakati aniqlanmagan. Ba’zi brauzerlar formatni taxmin qilishga harakat qilishadi. Ba’zilar NaNni qaytaradilar.

const d = new Date("2015/03/25");

"DD-MM-YYYY" harakati ham aniqlanmagan. Ba’zi brauzerlar formatni taxmin qilishga harakat qilishadi. Ba’zilar NaNni qaytaradilar.

const d = new Date("25-03-2015");

JavaScript uzoq sanalari.

Uzoq sanalar ko‘pincha "MMD DD YYYY" sintaksisi bilan quyidagicha yoziladi:

Misol

const d = new Date("Mar 25 2015");
O‘zingiz sinab ko‘ring »

Oy va kun har qanday tartibda bo‘lishi mumkin:

Misol

const d = new Date("25 Mar 2015");
O‘zingiz sinab ko‘ring »

Va oy to‘liq (yanvar) yoki qisqartirilgan (yanvar) yozilishi mumkin:

Misol

const d = new Date("January 25 2015");
O‘zingiz sinab ko‘ring »

Misol

const d = new Date("Jan 25 2015");
O‘zingiz sinab ko‘ring »

Vergullar e’tiborga olinmaydi. Ismlar katta-kichik harflarga sezgir emas:

Misol

const d = new Date("JANUARY, 25, 2015");
O‘zingiz sinab ko‘ring »

Sana kiritish - Sanalarni tahlil qilish

Agar sizda haqiqiy sana stringi bo‘lsa, uni millisekundlarga aylantirish uchun Date.parse() usulidan foydalanishingiz mumkin.

Date.parse() sana va 1970 yil 1 yanvar o‘rtasidagi millisekundlar sonini qaytaradi:

Misol

let msec = Date.parse("March 21, 2012");
O‘zingiz sinab ko‘ring »

Keyin uni sana obyektiga aylantirish uchun millisekundlar sonini ishlatishingiz mumkin:

Misol

let msec = Date.parse("March 21, 2012");
const d = new Date(msec);
O‘zingiz sinab ko‘ring »

W3Schools Pathfinder

Yutuqlaringizni kuzating – bu bepul!