تاریخ JavaScript

مثال

var d = new Date();

به طور مستقیم امتحان کنید

خروجی تاریخ JavaScript

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

Tue Apr 02 2019 09:01:19 GMT+0800 (China Standard Time)

در آینده، شما بیشتر درباره نحوه نمایش تاریخ یاد خواهید گرفت.

ایجاد شیء Date

شیء Date توسط جدید Date() تخریه‌کننده.

چهار روش برای ایجاد یک شیء جدید تاریخ وجود دارد:

  • new Date()
  • new Date(year, month, day, hours, minutes, seconds, milliseconds)
  • new Date(milliseconds)
  • new Date(date string)

new Date()

new Date() یک شیء جدید تاریخ با استفاده از تاریخ و زمان فعلی ایجاد می‌کنید:

مثال

var d = new Date();

به طور مستقیم امتحان کنید

شیء تاریخ استاتیک است. زمان کامپیوتر در حال شمارش است، اما شیء تاریخ نه.

new Date(سال, ماه, ...)

new Date(سال, ماه, ...) یک شیء جدید تاریخ با استفاده از تاریخ و زمان مشخص شده ایجاد می‌کنید.

هفت عدد برای مشخص کردن سال، ماه، روز، ساعت، دقیقه، ثانیه و میکروثانیه (در این ترتیب) استفاده می‌شود:

مثال

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

به طور مستقیم امتحان کنید

توضیحاتدر JavaScript ماه‌ها از 0 تا 11 محاسبه می‌شوند.

ماه اول 0 است. ماه دوازدهم 11 است.

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

مثال

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

به طور مستقیم امتحان کنید

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

مثال

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

به طور مستقیم امتحان کنید

چهار عدد برای مشخص کردن سال، ماه، روز و ساعت استفاده می‌شود:

مثال

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

به طور مستقیم امتحان کنید

با سه عدد، سال، ماه و روز مشخص می‌شوند:

مثال

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

به طور مستقیم امتحان کنید

با دو عدد، سال و ماه مشخص می‌شوند:

مثال

var d = new Date(2018, 11);

به طور مستقیم امتحان کنید

نمی‌توانید ماه را حذف کنید. اگر فقط یک پارامتر ارائه دهید، آن را به عنوان میلی ثانیه در نظر می‌گیرند.

مثال

var d = new Date(2018);

به طور مستقیم امتحان کنید

قرن گذشته

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

مثال

var d = new Date(99, 11, 24);

به طور مستقیم امتحان کنید

مثال

var d = new Date(9, 11, 24);

به طور مستقیم امتحان کنید

new Date(dateString)

new Date(dateString) یک شیء تاریخ جدید از رشته تاریخ ایجاد کنید:

مثال

var d = new Date("October 13, 2014 11:13:00");

به طور مستقیم امتحان کنید

رشته‌های تاریخ در فصل بعد معرفی خواهند شد.

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

JavaScript تاریخ را به عنوان تعداد میلی ثانیه از 1970/1/1 00:00:00 UTC (زمان هماهنگ جهانی) ذخیره می‌کند.

زمان صفر 1970/1/1 00:00:00 UTC است.

زمان فعلی: 1554166879383 میلی ثانیه پس از 1970/1/1 است.

new Date(milliseconds)

new Date(milliseconds) یک شیء تاریخ جدید با صفر زمان و میلی ثانیه ایجاد کنید:

مثال

var d = new Date(0);

به طور مستقیم امتحان کنید

1970/1/1 به 100 000 000 000 میلی ثانیه اضافه می‌شود تقریباً 1973/3/3 است:

مثال

var d = new Date(100000000000);

به طور مستقیم امتحان کنید

1970/1/1 از 100 000 000 000 میلی ثانیه کم می‌شود تقریباً 1966/10/31 است:

مثال

var d = new Date(-100000000000);

به طور مستقیم امتحان کنید

مثال

var d = new Date(86400000);

به طور مستقیم امتحان کنید

یک روز (24 ساعت) برابر با 86 400 000 میلی ثانیه است.

روش‌های تاریخ

هنگام ایجاد یک شیء Date می‌توان از بسیاری ازروش‌هابه آن عمل کنید.

روش‌های تاریخ به شما امکان می‌دهد که سال، ماه، روز، ساعت، دقیقه، ثانیه و میلی ثانیه یک شیء تاریخ را با استفاده از زمان محلی یا UTC (عالمی یا GMT) دریافت و تنظیم کنید.

روش‌های تاریخ و زمان‌زون در فصل بعد معرفی خواهند شد.

تاریخ نمایش داده می‌شود

JavaScript (به صورت پیش‌فرض) تاریخ را به عنوان یک رشته کامل خروجی می‌دهد:

Wed Mar 25 2015 08:00:00 GMT+0800 (وقت استاندارد چین)

هنگام نمایش شیء تاریخ در HTML، به طور خودکار به رشته تبدیل می‌شود.

مثال

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

به طور مستقیم امتحان کنید

برابر است با:

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

به طور مستقیم امتحان کنید

toUTCString() روشی برای تبدیل تاریخ به رشته UTC (یک استاندارد نمایش تاریخ) وجود دارد.

مثال

var d = new Date();
document.getElementById("demo").innerHTML = d.toUTCString();

به طور مستقیم امتحان کنید

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

مثال

var d = new Date();
document.getElementById("demo").innerHTML = d.toDateString();

به طور مستقیم امتحان کنید