JavaScript sana va vaqt (Date)

Buyurtma sanasi, foydalanuvchi yoshi, “3 daqiqa oldin” yozuvi — bular Date obyekti orqali hisoblanadi.

Hozirgi sana

JavaScript

Sana qismlari

JavaScript

getDay() hafta kunini beradi: 0 — yakshanba, 1 — dushanba, … 6 — shanba.

Aniq sana yaratish

JavaScript

Birinchi usulda oy noldan sanaladi: 4 — may. Ikkinchi usul (YYYY-MM-DD) odam o’qiydigan tartibda va xatosi kam — shuni afzal ko’ring.

Formatlash

JavaScript

padStart(2, "0") bir xonali kunni 08 ko’rinishiga keltiradi.

Tayyor formatlash ham bor:

JavaScript

Sanalar farqi

JavaScript

Sanalarni ayirsangiz millisoniya chiqadi. Kunga o’tkazish uchun 1000 × 60 × 60 × 24 ga bo’linadi.

Yosh hisoblash

JavaScript

Oddiy ayirish yetarli emas: tug’ilgan kun bu yil hali kelmagan bo’lsa, bittaga kam bo’lishi kerak.

Vaqt qo’shish

JavaScript

setDate oy chegarasidan o’tsa, oyni o’zi to’g’irlaydi.

Vaqt belgisi

JavaScript

Bu — 1970-yil 1-yanvardan beri o’tgan millisoniyalar. Sanalarni taqqoslash va vaqt o’lchashda qulay.

Amaliy mashq

Sana bilan ishlang:

  1. Hozirgi sanani DD.MM.YYYY ko’rinishida chiqaring;
  2. getMonth() natijasini getMonth() + 1 bilan solishtiring;
  3. o’z tug’ilgan sanangizdan yoshni hisoblang;
  4. bugundan 100 kun keyingi sanani toping;
  5. toLocaleDateString("uz-UZ") natijasini ko’ring;
  6. Date.now() bilan kod bajarilish vaqtini o’lchang.

Qisqacha xulosa

  • new Date() — hozirgi vaqt; new Date("YYYY-MM-DD") — aniq sana.
  • getMonth() noldan boshlanadi — odam uchun +1 qo’shiladi.
  • getDay() hafta kuni: 0 — yakshanba.
  • Sanalar ayirmasi millisoniya beradi.
  • setDate sanani o’zgartiradi — avval nusxa oling.
  • toLocaleDateString tilga mos formatlaydi.

Keyingi darsda xatolarni ushlashtry/catch bilan dasturni buzilishdan saqlashni ko’ramiz.

Bu dars foydali bo'ldimi?

marta ko'rildi