JavaScript – تاریخ‌ها (Dates)

آبجکت‌های تاریخ (Date) در جاوااسکریپت

آبجکت‌های تاریخ در جاوااسکریپت به ما امکان کار با تاریخ و زمان را می‌دهند.

نمونه:

Wed Dec 25 2024 13:06:23 GMT+0330 (Iran Standard Time)

مثال‌ها

ایجاد یک تاریخ جدید:

const d = new Date(); // تاریخ و زمان فعلی
const d = new Date("2022-03-25"); // تاریخ مشخص

نکته:
آبجکت‌های تاریخ ثابت هستند و مانند ساعت سیستم به طور مداوم تغییر نمی‌کنند.

نمایش تاریخ در جاوااسکریپت

به‌صورت پیش‌فرض، جاوااسکریپت از منطقه زمانی مرورگر استفاده کرده و تاریخ را به صورت یک رشته متنی کامل نمایش می‌دهد:

Wed Dec 25 2024 13:06:23 GMT+0330 (Iran Standard Time)

ایجاد آبجکت تاریخ

آبجکت‌های تاریخ با استفاده از سازنده new Date() ساخته می‌شوند. ۹ روش برای ایجاد یک تاریخ وجود دارد:

بدون پارامتر:

const d = new Date();

با رشته تاریخی:

const d = new Date("October 13, 2014 11:13:00");
const d = new Date("2022-03-25");

با مقادیر عددی:
مقادیر عددی به ترتیب سال، ماه، روز، ساعت، دقیقه، ثانیه و میلی‌ثانیه هستند:

const d = new Date(2018, 11, 24, 10, 33, 30, 0);

نکته:
ماه‌ها در جاوااسکریپت از ۰ (ژانویه) تا ۱۱ (دسامبر) شمارش می‌شوند.

  • اگر ماه یا روز بیشتر از حد معمول باشد، به سال یا ماه بعد اضافه می‌شود
const d = new Date(2018, 15, 24); // معادل: 24 مارس 2019
const d = new Date(2018, 5, 35); // معادل: 5 ژوئن 2018

استفاده از تعداد مقادیر مختلف

۶ مقدار: سال، ماه، روز، ساعت، دقیقه، ثانیه

const d = new Date(2018, 11, 24, 10, 33, 30);

۵ مقدار: سال، ماه، روز، ساعت، دقیقه

const d = new Date(2018, 11, 24, 10, 33);

۴ مقدار: سال، ماه، روز، ساعت:

const d = new Date(2018, 11, 24, 10);

۳ مقدار: سال، ماه، روز

const d = new Date(2018, 11, 24);

۲ مقدار: سال، ماه:

const d = new Date(2018, 11);

۱ مقدار: به‌عنوان میلی‌ثانیه تفسیر می‌شود:

const d = new Date(2018); // میلی‌ثانیه

تاریخ‌های مربوط به قرن قبل

اعداد یک یا دو رقمی برای سال به صورت 19xx تفسیر می‌شوند

const d = new Date(99, 11, 24); // 24 دسامبر 1999
const d = new Date(9, 11, 24);  // 24 دسامبر 1909

ذخیره‌سازی تاریخ در جاوااسکریپت

جاوااسکریپت تاریخ‌ها را به‌عنوان تعداد میلی‌ثانیه‌های گذشته از ۱ ژانویه ۱۹۷۰ ذخیره می‌کند:

  • صفر زمانی: 1970-01-01T00:00:00 UTC
  • یک روز (۲۴ ساعت): 86,400,000 میلی‌ثانیه

نمونه:

const now = Date.now(); // تعداد میلی‌ثانیه‌های فعلی

ایجاد تاریخ با میلی‌ثانیه

می‌توان تاریخ را با تعداد میلی‌ثانیه‌ها ایجاد کرد:

  • ۱ ژانویه ۱۹۷۰ به علاوه ۱۰۰ میلیارد میلی‌ثانیه:
const d = new Date(100000000000);
  • ۱ ژانویه ۱۹۷۰ به علاوه ۲۴ ساعت:
const d = new Date(86400000);

متدهای تاریخ

آبجکت تاریخ متدهایی برای دریافت و تنظیم سال، ماه، روز، ساعت و… دارد.
به‌صورت پیش‌فرض، متد toString() تاریخ را به شکل زیر نمایش می‌دهد:

const d = new Date();
d.toString(); // "Wed Dec 25 2024 13:06:23 GMT+0330 (Iran Standard Time)"

متدهای تبدیل به رشته

toDateString(): تبدیل تاریخ به قالب قابل خواندن‌تر:

const d = new Date();
d.toDateString(); // "Wed Dec 25 2024"

toUTCString(): نمایش تاریخ با استاندارد UTC:

const d = new Date();
d.toUTCString(); // "Wed, 25 Dec 2024 09:36:23 GMT"

toISOString(): نمایش تاریخ به‌صورت استاندارد ISO:

const d = new Date();
d.toISOString(); // "2024-12-25T09:36:23.000Z"

پست های مرتبط

مطالعه این پست ها رو از دست ندین!
JavaScript - آرایه‌های ثابت (Array Const)

JavaScript – آرایه‌های ثابت (Array Const)

جاوااسکریپت: تعریف آرایه با const در سال 2015، جاوااسکریپت کلمه کلیدی مهمی به نام const را معرفی کرد. این...

بیشتر بخوانید
JavaScript - تکرار آرایه‌ها (Array Iteration)

JavaScript – تکرار آرایه‌ها (Array Iteration)

جاوا اسکریپت: تکرار بر روی آرایه‌ها جاوا اسکریپت روش‌های مختلفی برای تکرار (Iteration) بر روی آرایه‌ها ارائه می‌دهد که...

بیشتر بخوانید
JavaScript - مرتب‌سازی آرایه‌ها (Array Sort)

JavaScript – مرتب‌سازی آرایه‌ها (Array Sort)

مرتب‌سازی آرایه‌ها در جاوااسکریپت (JavaScript Sorting Arrays) متدهای مرتب‌سازی آرایه مرتب‌سازی الفبایی (Alphabetic Sort): sort(): متدی برای مرتب‌سازی آرایه...

بیشتر بخوانید

نظرات

سوالات و نظراتتون رو با ما به اشتراک بذارید

برای ارسال نظر لطفا ابتدا وارد حساب کاربری خود شوید.