سی درس جاوااسکریپت

روز پنجم ـ تاریخ Day 5 - Date

آخرین به روزرسانی در 25 بهمن 1400
نوشته شده توسط علی خادم
روز پنجم ـ تاریخ

زمان چیز مهمیه، توی اسکریپت‌هایی که می‌نویسیم هم خیلی وقتا نیاز داریم با زمان کار کنیم. توی جاوااسکریپت، تاریخ و ساعت توسط آبجکت Date ساخته می‌شه. آبجکت Date هم مثل آبجکت Math متُدهای زیادی داره که می‌شه ازشون استفاده کرد و کارای زیادی با تاریخ و ساعت انجام داد. قبل از هر چیز باید بدونید که آبجکت Date این طوری کار می‌کنه که اول باید اون رو بسازید؛ این کار خیلی ساده‌س، نگاه کنید:

const now = new Date()
console.log(now) 
// Mon Feb 14 2022 22:12:28 GMT+0330 (Iran Standard Time)

توی این کد ما یه بجکت Date ساختیم و داخل متغیر now قرار دادیم؛ با این کار می‌تونیم از طریق مِتُدهای آبجکتِ Date به اطلاعاتی که داخل این متغیر ذخیره شده دست پیدا کنیم. اگه شما هم نتیجه کد بالا رو توی کنسول مرورگرتون ببینید متوجه می‌شید که داره تاریخ میلادی رو نشون می‌ده. یه راه ساده برای تبدیل کردن این تاریخ به تاریخ شمسی اینه که از toLocaleDateString('fa-IR') استفاده کنیم:

const now = new Date().toLocaleDateString('fa-IR')
console.log(now)
// ۱۴۰۰/۱۱/۲۵

واقعیتش اینه که کار کردن با تقویم شمسی توی جاوااسکریپت به همین سادگی نیست، ولی فعلاً نمی‌خوایم درگیر اون موضوع بشیم؛ برای شروع در همین حد ساده یاد بگیرید کافیه. الان می‌خوایم اطلاعاتی که مربوط به تاریخ و ساعته از متغیر now استخراج کنیم:

// creating Date object
const now = new Date()

// getting full year
const year = now.getFullYear()
console.log(year)
// 2022

// getting month
const month = now.getMonth()
console.log(month)
// 1

// getting day of month
const dayOfMonth = now.getDate()
console.log(dayOfMonth)
// 14

// getting hours, minutes and seconds
const hour = now.getHours()
const minute = now.getMinutes()
const second = now.getSeconds()

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.