Sana va vaqt
JavaScriptda yangi Date obyektini o'rganamiz. U sana va vaqtni saqlaydi va vaqt boshqaruvi uchun turli xil metodlarni taqdim etadi.
Masalan, Date obyektidan yaratish/muharrir qilish vaqtlarini saqlash, vaqtni o'lchash yoki hozirgi sanani chop etish uchun foydalanishimiz mumkin.
Yaratish
Yangi Date obyektini yaratish uchun new Date()
chaqiring va quyidagi usullardan birini qo'llang:
new Date()
Argumentlarsiz chaqirilsa – hozirgi sana va vaqtni oladi:
new Date(milliseconds)
Millisekundlarni ko'rsatish orqali vaqtni belgilaydigan Date obyektini yarating (1970 yil 1 yanvardan boshlab):
1970 yil 1 yanvardan boshlab o'tgan millisekundlar timestamp deb ataladi. Uni son bilan ishlashda qulay foydalanish mumkin.
Masalan:
new Date(datestring)
Bitta argument qabul qilinsa va u satr bo'lsa, u avtomatik ravishda sanaga aylantiriladi.
new Date(year, month, date, hours, minutes, seconds, ms)
Berilgan komponentlar bilan sanani yarating (mahalliy vaqt zonasi bo'yicha). Faqat birinchi ikki argument majburiydir.
- Yil 4 ta raqam bilan ko'rsatiladi.
- Oy 0 dan boshlanadi (0 – yanvar, 11 – dekabr).
- Sana kiritilmasa, 1 qabul qilinadi.
- Soat/minut/soniya/ms kiritilmasa, ular 0 qabul qilinadi.
Sana komponentlariga kirish
Date obyektidagi yil, oy va boshqa komponentlarga kirish uchun quyidagi metodlar mavjud:
getFullYear()
: To'liq yilni oladi (masalan, 2023).getMonth()
: 0 dan 11 gacha oyni oladi.getDate()
: Oy kunini oladi (1 dan 31 gacha).getHours()
,getMinutes()
,getSeconds()
,getMilliseconds()
: Tegishli vaqt komponentlarini oladi.
Masalan:
Sana komponentlarini o'rnatish
Sana va vaqt komponentlarini quyidagi metodlar yordamida o'zgartirish mumkin:
setFullYear(year, [month], [date])
setMonth(month, [date])
setDate(date)
setHours(hour, [min], [sec], [ms])
setMinutes(min, [sec], [ms])
setSeconds(sec, [ms])
setMilliseconds(ms)
setTime(milliseconds)
(sana va vaqtni millisekundlar bilan o'rnatadi)
Misol:
Avtomatik tuzatish
Agar noaniq qiymatlar kiritilsa, Date avtomatik ravishda o'zini tuzatadi.
Vaqt o'lchash
Date yordamida vaqtni o'lchash ham mumkin. Sana obyektlari millisekundlarda o'lchanadi, shuning uchun sanalar orasidagi farqni topish oson.
Date.now()
Agar faqat hozirgi vaqtni o'lchash kerak bo'lsa, Date.now() funksiyasini qo'llang. U hozirgi vaqtni millisekundlarda qaytaradi.
Sana satrdan o'qish
Date.parse(str) funksiyasi berilgan satrdan sanani o'qib, uni millisekundlarga aylantiradi.
Xulosa
- JavaScriptda sana va vaqtni Date obyektida saqlanadi.
- Oylari 0 dan boshlanadi, hafta kunlari ham 0 dan boshlanadi (yakshanba).
- Sanalar o'zidan keyingi sanalarga avtomatik o'tadi.
- Millisekundlarda vaqt o'lchashda Date.now() funksiyasidan foydalanish tavsiya etiladi.