JavaScript sana va vaqt (Date)
Buyurtma sanasi, foydalanuvchi yoshi, “3 daqiqa oldin” yozuvi — bular Date obyekti orqali hisoblanadi.
Hozirgi sana
Sana qismlari
getDay() hafta kunini beradi: 0 — yakshanba, 1 — dushanba, … 6 — shanba.
Aniq sana yaratish
Birinchi usulda oy noldan sanaladi: 4 — may. Ikkinchi usul
(YYYY-MM-DD) odam o’qiydigan tartibda va xatosi kam — shuni afzal ko’ring.
Formatlash
padStart(2, "0") bir xonali kunni 08 ko’rinishiga keltiradi.
Tayyor formatlash ham bor:
Sanalar farqi
Sanalarni ayirsangiz millisoniya chiqadi. Kunga o’tkazish uchun
1000 × 60 × 60 × 24 ga bo’linadi.
Yosh hisoblash
Oddiy ayirish yetarli emas: tug’ilgan kun bu yil hali kelmagan bo’lsa, bittaga kam bo’lishi kerak.
Vaqt qo’shish
setDate oy chegarasidan o’tsa, oyni o’zi to’g’irlaydi.
Vaqt belgisi
Bu — 1970-yil 1-yanvardan beri o’tgan millisoniyalar. Sanalarni taqqoslash va vaqt o’lchashda qulay.
Amaliy mashq
Sana bilan ishlang:
- Hozirgi sanani
DD.MM.YYYYko’rinishida chiqaring; getMonth()natijasinigetMonth() + 1bilan solishtiring;- o’z tug’ilgan sanangizdan yoshni hisoblang;
- bugundan 100 kun keyingi sanani toping;
toLocaleDateString("uz-UZ")natijasini ko’ring;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+1qo’shiladi.getDay()hafta kuni: 0 — yakshanba.- Sanalar ayirmasi millisoniya beradi.
setDatesanani o’zgartiradi — avval nusxa oling.toLocaleDateStringtilga mos formatlaydi.
Keyingi darsda xatolarni ushlash — try/catch bilan
dasturni buzilishdan saqlashni ko’ramiz.