آموزش جاوا اسکریپت

قالب های تاریخ در جاوا اسکریپت

آموزش جاوا اسکریپت از مبتدی تا حرفه ای

در این درس از آموزش جاوا اسکریپت به بررسی انواع قالب ( فرمت ) های تاریخ در جاوا اسکریپت می پردازیم و نحوه استفاده آن ها در ورودی و یا خروجی توابع جاوا اسکریپت را یاد می گیریم.

ورودی تاریخ در جاوا اسکریپت

به طور کلی ۳ نوع فرمت ورودی تاریخ در جاوا اسکریپت وجود دارد:

نوعمثال
تاریخ ISO“2015-03-25” (استاندارد بین المللی)
تاریخ کوتاه“۰۳/۲۵/۲۰۱۵”
تاریخ طولانی“Mar 25 2015” یا “۲۵ Mar 2015”

فرمت ISO از استاندارد سختگیرانه در JavaScript پیروی می کند.

سایر قالب ها به خوبی تعریف نشده اند و ممکن است در هر مرورگر متفاوت باشند.


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

مستقل از قالب ورودی ، جاوا اسکریپت (به طور پیش فرض) خروجی تاریخ را با فرمت رشته متن کامل نشان می دهد:


تاریخ های ISO در جاوا اسکریپت

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

استاندارد ISO 8601 همچنین فرمت ترجیحی تاریخ (YYYY-MM-DD) در جاوا اسکریپت است:

مثال

خودتان آزمایش کنید

تاریخ محاسبه شده مربوط به منطقه زمانی شما خواهد بود.
بسته به منطقه زمانی شما ، نتیجه فوق بین ۲۴ مارس و ۲۵ مارس متفاوت خواهد بود.



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

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

مثال

خودتان آزمایش کنید

برای مناطق زمانی مختلف، نتیجه فوق زمانی بین ۲۸ فوریه و ۰۱ مارس را نشان می دهند.


تاریخ های ISO (فقط سال)

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

مثال

خودتان آزمایش کنید

در مناطق زمانی مختلف، نتیجه زمانی بین ۳۱ دسامبر ۲۰۱۴ و ۰۱ ژانویه ۲۰۱۵ خواهد بود.


تاریخ های ISO (تاریخ-زمان)

تاریخ های ISO را می توان با افزودن ساعت ، دقیقه و ثانیه مشخص کرد (YYYY-MM-DDTHH:MM:SSZ):

مثال

خودتان آزمایش کنید

تاریخ و زمان با یک T جدا می شوند.

زمان UTC (زمان محلی) با یک حرف بزرگ Z مشخص می شود.

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

مثال

خودتان آزمایش کنید

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

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


محدوده های زمانی

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

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

به عبارت دیگر: اگر یک تاریخ / زمان در GMT ایجاد شود (زمان گرینویچ) ، اگر کاربر از ایالات متحده آمریکا صفحه را مشاهده کند ، تاریخ / ساعت به CDT (زمان نور روز مرکزی ایالات متحده) تبدیل می شود.


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

تاریخ های کوتاه با قالب “MM/DD/YYYY” مانند مثال زیر نوشته می شوند:

مثال

خودتان آزمایش کنید

هشدارها !

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

قالب “YYYY/MM/DD” تعریف نشده است.
برخی از مرورگرها سعی می کنند قالب را حدس بزنند و بعضی دیگر مقدار NaN را برمی گردانند.

قالب “DD-MM-YYYY” نیز تعریف نشده است.
برخی از مرورگرها سعی می کنند قالب را حدس بزنند. بعضی ها هم مقدار NaN را برمی گردانند.


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

تاریخ های طولانی اغلب با قالب “MMM DD YYYY” مانند مثال زیر نوشته می شوند:

مثال

خودتان آزمایش کنید

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

مثال

خودتان آزمایش کنید

و ماه را می توان به طور کامل (January) یا به طور خلاصه (Jan) نوشت:

مثال

خودتان آزمایش کنید

مثال

خودتان آزمایش کنید

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

مثال

خودتان آزمایش کنید

تجزیه تاریخ به میلی ثانیه در جاوا اسکریپت

اگر یک رشته تاریخ معتبر دارید ، می توانید از تابع Date.parse() برای تبدیل آن به میلی ثانیه استفاده کنید.

Date.parse() تعداد میلی ثانیه های گذشته از تاریخ ۱ ژانویه ۱۹۷۰ تا زمان ورودی را باز می گرداند:

مثال

خودتان آزمایش کنید

سپس می توانید با استفاده از تعداد میلی ثانیه بدست آمده برای تبدیل آن به یک شیء از تاریخ استفاده کرده و آن را به حالت های مختلف نمایش دهید:

مثال

خودتان آزمایش کنید

منبع : W3Schools.com


دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *