از شیء Date برای کار کردن با تاریخ و زمان استفاده می شود.


مثال - خودتان امتحان کنید

Wiki

برگرداندن تاریخ و زمان جاری
چگونه از متد ()Date برای چاپ کردن تاریخ جاری استفاده کنیم

()getFullYear
برگرداندن سال جاری با استفاده از متد ()getFullYear

()getTime
برگرداندن تعداد میلی ثانیه های گذشته از تاریخ 01/01/1970 تا امروز

()setFullYear
چگونه از متد ()setFullYear برای تنظیم یک تاریخ دلخواه استفاده کنیم

()toUTCString
چگونه با استفاده از متد ()toUTCString تاریخ جاری را به یک رشته تبدیل کنیم (بر طبق UTC)

()getDay
چگونه با استفاده از متد ()getDay و یک آرایه، روز جاری را چاپ کنیم

نمایش یک ساعت
چگونه یک ساعت (با ثانیه شمار) را روی صفحه وب نمایش دهیم


مرجع کامل شیء Date

Wiki

برای مشاهده یک مرجع کامل از خصوصیت ها (Property) و متدهای (Method) مربوط به شیء Date، به لینک زیر مراجعه نمایید:

کلیه متدهای شیء Date


ایجاد شیء Date

Wiki

شیء Date، برای کار کردن با تاریخ و زمان استفاده می شود.

شیء Date را می توان با استفاده از constructor یا سازنده ()Date ایجاد نمود.

چهار روش برای اعلان تاریخ وجود دارد:

new Date() // current date and time
new Date(milliseconds) //milliseconds since 1970/01/01
new Date(dateString)
new Date(year, month, day, hours, minutes, seconds, milliseconds)

بیشتر پارامترهای بالا اختیاری هستند. در صورت مشخص نشدن، مقدار صفر ارسال خواهد شد.

زمانی که یک شیء Date ایجاد می شود، تعدادی متد (method) برای کار روی آن در دسترس قرار می گیرد. بیشتر این متدها برای تنظیم کردن (set) و یا گرفتن (get) سال، ماه، روز، ساعت، دقیقه، ثانیه و میلی ثانیه است (البته با توجه به تاریخ سیستم و یا زمان جهانی UTC).

تمام محاسبات براساس میلی ثانیه با زمان شروع 00:00:00 01/01/1970 و طبق زمان جهانی (UTC) می باشد. یک روز شامل 86,400,000 میلی ثانیه است.

چند مثال برای اعلان تاریخ:

var today = new Date()
var d1 = new Date("October 13, 1975 11:13:00")
var d2 = new Date(79,5,24)
var d3 = new Date(79,5,24,11,33,0)

تنظیم (Set) تاریخ

Wiki

با استفاده از متدهای شیء Date به آسانی می توانید تاریخ را دستکاری کنید.

در مثال زیر، یک تاریخ مشخص (14/01/2010) برای شیء Date تنظیم شده است:

var myDate=new Date();
myDate.setFullYear(2010,0,14);

و در مثال زیر، تاریخ 5 روز آینده، برای شیء Date تنظیم شده است:

var myDate=new Date();
myDate.setDate(myDate.getDate()+5);

توجه: در مثال بالا، به ازای اضافه شدن 5 روز به تاریخ، ممکن است علاوه بر شیفت داده شدن روز، ماه و یا سال نیز شیفت داده شوند.


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

Wiki

می توان از شیء Date برای مقایسه دو تاریخ نیز استفاده نمود.

در مثال زیر، تاریخ جاری با تاریخ 14/01/2100 مقایسه شده است:

var x=new Date();
x.setFullYear(2100,0,14);
var today = new Date();

if (x>today)
  {
  alert("Today is before 14th January 2100");
  }
else
  {
  alert("Today is after 14th January 2100");
  }
READ MORE