Sana formatlari
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:
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):
Vaqt mintaqalari yuqoridagi natijani 28 fevraldan 01 martgacha o‘zgartiradi.
ISO sanalari (faqat yil)
ISO sanalari oy va kunsiz yozilishi mumkin (YYYY):
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):
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:
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:
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:
Oy va kun har qanday tartibda bo‘lishi mumkin:
Va oy to‘liq (yanvar) yoki qisqartirilgan (yanvar) yozilishi mumkin:
Vergullar e’tiborga olinmaydi. Ismlar katta-kichik harflarga sezgir emas:
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:
Keyin uni sana obyektiga aylantirish uchun millisekundlar sonini ishlatishingiz mumkin:
Batafsil bilib oling:
JavaScript sanasi bo‘yicha qo‘llanma
JavaScript sanasini olish usullari
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
