Skip to content

JavaScript Sana Formatlari (Date Formats)

JavaScript-da sanalarni kiritish uchun asosan 3 xil format ishlatiladi:

TurMisol
ISO Sana"2015-03-25" (Xalqaro standart)
Qisqa Sana"03/25/2015"
Uzun Sana"Mar 25 2015" yoki "25 Mar 2015"

JavaScript ISO Sanalar (ISO 8601)

ISO 8601 — bu sana va vaqtni ifodalashning xalqaro standartidir. Tartib: YYYY-MM-DD.

Misollar

  • To'liq sana: const d = new Date("2015-03-25");
  • Faqat yil va oy: const d = new Date("2015-03");
  • Faqat yil: const d = new Date("2015");

Sana va Vaqt (Date-Time)

ISO formatida sana va vaqtni birga ko'rsatish mumkin (YYYY-MM-DDTHH:MM:SSZ):

  • T harfi sana va vaqtni bir-biridan ajratadi.
  • Z harfi UTC vaqtini (Greenwich vaqti) bildiradi.
js
const d = new Date("2015-03-25T12:00:00Z");

Agar UTC vaqtidan farqli vaqtni ko'rsatmoqchi bo'lsangiz, Z o'rniga +HH:MM yoki -HH:MM ni qo'shing.


Qisqa va Uzun Sanalar

1. Qisqa Sanalar (Short Dates)

Odatda "MM/DD/YYYY" ko'rinishida yoziladi:

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

Ehtiyot bo'ling!

Ba'zi brauzerlarda oylar yoki kunlar oldida 0 (nol) bo'lmasa ("2015-3-25"), xatolik berishi mumkin.

2. Uzun Sanalar (Long Dates)

Odatda "OY KUN YIL" ko'rinishida bo'ladi:

js
const d = new Date("Mar 25 2015");
const d = new Date("25 March 2015");
  • Oy nomlarini to'liq yoki qisqartirib yozish mumkin (January / Jan).
  • Vergul va harf registri (kata/kichik) e'tiborga olinmaydi.

Date.parse() Metodi

Agar sizda to'g'ri sanali matn bo'lsa, uni millisekundlarga aylantirish uchun Date.parse() metodidan foydalanishingiz mumkin.

js
let msec = Date.parse("March 21, 2012");
const d = new Date(msec); // Millisekundlardan sana obyektini yaratish

Xulosa

  • ISO 8601 — eng ko'p tavsiya etiladigan format.
  • Vaqt zonalariga e'tibor bering, chunki ular natijani bir kunga farq qildirishi mumkin.
  • Date.parse() matnli sanalarni tahlil qilish (parsing) uchun juda qulay.