قالب تاریخ JavaScript

چهار نوع فرمت ورودی تاریخ JavaScript وجود دارد:

نوع مثال
تاریخ ISO "2018-02-19" (استاندارد بین‌المللی)
تاریخ کوتاه "02/19/2018" یا "2018/02/19"
تاریخ طولانی "Feb 19 2018" یا "19 Feb 2019"
تاریخ کامل "Monday February 25 2015"

فرمت ISO در JavaScript استاندارد دقیقی دارد.

فرمت‌های دیگر ممکن است واضح نباشند و ممکن است به طور خاص برای مرورگرها باشند.

خروجی تاریخ JavaScript

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

Mon Feb 19 2018 06:00:00 GMT+0800 (China Standard Time)

تاریخ ISO JavaScript

ISO 8601 استاندارد بین‌المللی نمایش تاریخ و زمان است.

نوع نوشتار ISO 8601 (YYYY-MM-DD) نیز فرمت پیشنهادی تاریخ JavaScript است:

مثال (تاریخ کامل)

var d = new Date("2018-02-19");

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

تاریخ محاسبه شده در برابر منطقه زمانی شما.

نتایج بالا بر اساس منطقه زمانی شما، بین 18 فوریه تا 19 فوریه تغییر خواهد کرد.

تاریخ ISO (سال و ماه)

نوشتن تاریخ می‌تواند بدون تعیین روز خاصی (YYYY-MM) باشد:

var d = new Date("2015-03");

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

منطقه زمانی ممکن است نتایج را در بازه زمانی 28 فوریه تا 1 مارس تغییر دهد.

تاریخ ISO (تنها سال)

نوشتن تاریخ می‌تواند بدون تعیین ماه و روز خاص باشد (YYYY):

var d = new Date("2018");

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

منطقه زمانی ممکن است نتایج را در بازه زمانی 31 دسامبر 2017 تا 1 ژانویه 2018 تغییر دهد.

تاریخ ISO (تاریخ کامل با ساعت، دقیقه و ثانیه)

نوشتن تاریخ می‌تواند شامل ساعت، دقیقه و ثانیه نیز باشد (YYYY-MM-DDTHH:MM:SS):

var d = new Date("2018-02-19T12:00:00");

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

تاریخ و زمان با استفاده از حرف بزرگ T از یکدیگر جدا می‌شوند.

زمان UTC با استفاده از حرف بزرگ Z تعریف می‌شود.

اگر می‌خواهید زمانی که نسبت به UTC است را تغییر دهید، Z را حذف کنید و با +HH:MM یا -HH:MM جایگزین کنید:

مثال

var d = new Date("2018-02-19T12:00:00-08:30");

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

UTC (زمان هماهنگ جهانی) برابر است با GMT (زمان گرینویچ).

نکته:UTC، زمان هماهنگ جهانی، نیز به عنوان زمان یکپارچه جهانی، زمان استاندارد جهانی، زمان هماهنگ بین‌المللی شناخته می‌شود.

حذف T یا Z در رشته تاریخ-زمان در مرورگرهای مختلف نتایج متفاوتی ایجاد می‌کند.

منطقه زمانی

در تنظیم تاریخ، اگر منطقه زمانی تعیین نشده باشد، جاوااسکریپت از منطقه زمانی مرورگر استفاده می‌کند.

وقتی که تاریخ را می‌گیرید، اگر منطقه زمانی تعیین نشده باشد، نتیجه به منطقه زمانی مرورگر تبدیل می‌شود.

به عبارت دیگر، اگر تاریخ/زمان با GMT (زمان استاندارد گرینویچ) ایجاد شده باشد، تاریخ/زمان به CST (زمان استاندارد چین) تبدیل می‌شود، اگر کاربر از چین در حال مرور باشد.

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

تاریخ‌های کوتاه معمولاً با استفاده از نحوه‌ای مانند "MM/DD/YYYY" استفاده می‌شوند:

مثال

var d = new Date("02/19/2018");

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

اخطار

در برخی از مرورگرها، ماه‌های بدون صفر پیشوند یا باعث خطا می‌شوند:

var d = new Date("2018-2-19");

رفتار "YYYY / MM / DD" تعریف نشده است.

بعضی از مرورگرها تلاش می‌کنند تا فرمت را حدس بزنند. برخی از آنها NaN

var d = new Date("2018/02/19");

رفتار "DD-MM-YYYY" نیز تعریف نشده است.

بعضی از مرورگرها تلاش می‌کنند تا فرمت را حدس بزنند. برخی از آنها NaN

var d = new Date("19-02-2018");

تاریخ‌های طولانی جاوااسکریپت

تاریخ‌های طولانی معمولاً با استفاده از نحوه‌ای مانند "MMM DD YYYY" نوشته می‌شوند:

مثال

var d = new Date("Feb 19 2018");

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

ماه و روز می‌توانند به هر ترتیب باشند:

مثال

var d = new Date("19 Feb 2018");

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

و همچنین، ماه می‌تواند به صورت کامل (January) یا کوتاه (Jan) نوشته شود:

مثال

var d = new Date("February 19 2018");

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

مثال

var d = new Date("Feb 19 2018");

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

کاماها نادیده گرفته می‌شوند و به حساسیت حروف بزرگ و کوچک توجه نمی‌شود:

مثال

var d = new Date("FEBRUARY, 25, 2015");

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

تاریخ کامل JavaScript

JavaScript قبول می‌کند رشته‌های تاریخ به "فرمت کامل JavaScript":

مثال

var d = new Date("Mon Feb 19 2018 06:55:23 GMT+0100 (W. Europe Standard Time)");

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

JavaScript خطاهای موجود در نام تاریخ و زمان در گوشه‌های قفل را نادیده می‌گیرد:

مثال

var d = new Date("Fri Mar 26 2018 09:56:24 GMT+0100 (Tokyo Time)");

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