قالب تاریخ JavaScript
- صفحه قبل تاریخ JS
- صفحه بعدی روشهای دریافت تاریخ در JS
چهار نوع فرمت ورودی تاریخ 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)");
- صفحه قبل تاریخ JS
- صفحه بعدی روشهای دریافت تاریخ در JS