> قالب های تاریخ در جاوا اسکریپت
میخوای وارد بازار کار بشی و محصولات خودت رو بفرشی همین الان ثبت نام کن
0

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

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

 

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

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

 

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

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

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

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

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

Wed Mar 25 2015 04:30:00 GMT+0430 (Iran Daylight Time)

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

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

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

var d = new Date(“2015-03-25”);

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

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

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

var d = new Date(“2015-03”);

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

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

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

var d = new Date(“2015”);

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

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

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

var d = new Date(“2015-03-25T12:00:00Z”);

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

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

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

var d = new Date(“2015-03-25T12:00:00-06:30”);

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

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

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

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

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

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

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

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

var d = new Date(“03/25/2015”);

هشدارها !

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

var d = new Date(“2015-3-25”);

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

var d = new Date(“2015/03/25”);

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

var d = new Date(“25-03-2015”);

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

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

var d = new Date(“Mar 25 2015”);

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

var d = new Date(“25 Mar 2015”);

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

var d = new Date(“January 25 2015”);

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

var d = new Date(“JANUARY, 25, 2015”);

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

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

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

var msec = Date.parse(“March 21, 2012”);
document.getElementById(“demo”).innerHTML = msec;

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

var msec = Date.parse(“March 21, 2012”);
var d = new Date(msec);
document.getElementById(“demo”).innerHTML = d;

 

 

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

نظراتتون رو زیر همین پست با ما به اشتراک بگذارید.

ارسال دیدگاه

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

×

سلام کاربر عزیز

هر سوالی دارید در این بخش هستیم تا شما رو راهنمائی کنیم

روی لوگومون کلیک کنید

× چطور میتونم کمکتون کنم؟