JavaScript Date Methods

JavaScript Get Date Methods

این توابع شیء را می‌توان برای کسب اطلاعات از یک شیء تاریخ به کار برد:

تابع شیء توضیح
()getFullYear سال را به صورت یک عدد 4 رقمی برمی‌گرداند.
()getMonth ماه را به صورت یک عدد بین 0 و 11 برمی‌گرداند.
()getDate روز را به صورت یک عدد بین 1 و 31 برمی‌گرداند.
()getHours ساعت را به صورت یک عدد بین 0 و 23 برمی‌گرداند.
()getMinutes دقیقه را به صورت یک عدد بین 0 و 59 برمی‌گرداند.
()getSeconds ثانیه را به صورت یک عدد بین 0 و 59 برمی‌گرداند.
()getMilliseconds میلی ثانیه را به صورت یک عدد بین 0 و 999 برمی‌گرداند.
()getTime زمان را برحسب میلی ثانیه از 1 ژانویه 1970 برمی‌گرداند.
()getDay روز هفته را به صورت عددی بین 0 و 6 برمی‌گرداند.

نحوه استفاده از توابع شیء تاریخ

بعد از ایجاد کردن شیء تاریخ، می‌توانید به مانند مثال زیر تابع شیء دلخواه خود را روی آن اجرا کنید (اسم شیء تاریخ در اینجا d سپس علامت نقطه و اسم تابع شیء مورد نظر و در آخر پرانتز باز و بسته):

const d = new Date();
document.getElementById("demo").innerHTML = d.getTime();

UTC Date Methods

این توابع برای کار کردن با تاریخ UTC استفاده می‌شوند و نحوه عملکرد آن‌ها به مانند توابع تعریف شده در بالا است با این تفاوت که خروجی آن‌ها برحسب UTC خواهد بود.

getUTCDate(), getUTCDay(), getUTCFullYear(), getUTCHours(), getUTCMilliseconds(), getUTCMinutes(), getUTCMonth(), getUTCSeconds()

JavaScript Set Date Methods

این توابع شیء را می‌توان برای قرار دادن (تعیین) قسمتی از تاریخ به کار برد:

تابع شیء توضیح
()setFullYear سال را قرار می‌دهد (قرار دادن ماه و روز اختیاری است).
()setMonth ماه را به صورت یک عدد بین 0 و 11 قرار می‌دهد.
()setDate روز را به صورت یک عدد بین 1 و 31 قرار می‌دهد.
()setHours ساعت را به صورت یک عدد بین 0 و 23 قرار می‌دهد.
()setMinutes دقیقه را به صورت یک عدد بین 0 و 59 قرار می‌دهد.
()setSeconds ثانیه را به صورت یک عدد بین 0 و 59 قرار می‌دهد.
()setMilliseconds میلی ثانیه را به صورت یک عدد بین 0 و 999 قرار می‌دهد.
()setTime زمان را برحسب میلی ثانیه از 1 ژانویه 1970 قرار می‌دهد.

The setFullYear() Method

const d = new Date();
d.setFullYear(2020);

در صورت تمایل می‌توانید ماه و روز را هم توسط این تابع شیء تعیین کنید:

const d = new Date();
d.setFullYear(2020, 11, 3);

The setDate() Method

با استفاده از این تابع شیء علاوه بر قرار دادن روز، می‌توانید تعداد روز دلخواه خود را به تاریخ مورد نظر اضافه کنید:

const d = new Date();
d.setDate(d.getDate() + 50);

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

مقایسه تاریخ

تاریخ درجاوا اسکریپت به راحتی می‌تواند با تاریخی دیگر مقایسه شود. در مثال زیر تاریخ امروز با 14 ژانویه 2100 مقایسه شده است.


<!DOCTYPE HTML>
<html>
  <body>

    <p id = "demo"> </p>

    <script>
      let text;
      const today = new Date();
      const someday = new Date();
      someday.setFullYear(2100, 0, 14);

      if (someday > today) {
        text = "Today is before January 14, 2100.";
      } else {
        text = "Today is after January 14, 2100.";
      }
      document.getElementById("demo").innerHTML = text;
    </script>
  </body>
</html>

خروجی: