مطالب مربوط به تاريخ در چهار بخش ارائه ميگردد، بخش ابتدائي در همين صفحه ارائه ميگردد .اما سه بخش بعدي مطابق جدول زير درادامه اين فصل ارائه مي شود.
عنوان بخش | آدرس لينك |
---|---|
فرمت هاي تاريخ | JS Date Formats |
متدهاي دريافتي تاريخ | Js Date Get Methods |
متدهاي تنظيمي شئ تاريخ | JS Date Set Methods |
اشياء تاريخ جاواسكريپت اجازه كار با تاريخ را ميدهد .نمونه هاي زير:
Fri Nov 17 2023 03:15:47 GMT+0330 (Iran Standard Time)
const d = new Date();
const d = new Date("2022-03-25");
توجه ـ اشيا ء تاريخ وضعيت استاتيك دارند، وتاريخ وزمان را مشابه ساعت كامپيوتر اجرا نمي كنند.
بصورت پيش فرض جاوااسكريپت از منطقه زماني مرورگر استفاده كرده وتاريخ وزمان را در رشته اي بطور كامل جهت نمايش معرفي ميكند .نمونه خروجي مثال اول مشابه زير است.
Fri Nov 17 2023 03:15:47 GMT+0330 (Iran Standard Time)در ادامه فصول مربوطه تاريخ، نمونه خروجي بيشتري از تاريخ مشاهده ميكنيد.
اشياء تاريخ با سازندهnew date()ايجاد ميشوند .نه روش براي براي ايجاد تاريخ با فرمت متفاوت وجود دارد .مطابق ريز:
new Date() new Date(date string) new Date(year,month) new Date(year,month,day) new Date(year,month,day,hours) new Date(year,month,day,hours,minutes) new Date(year,month,day,hours,minutes,seconds) new Date(year,month,day,hours,minutes,seconds,ms) new Date(milliseconds)
با اينnew date() ميتوان شي تاريخ براي تاريخ وزمان جاري ايجاد نمود.
مثال ـ شئي تاريخ براي تاريخ وزمان جاري
const d = new Date();
new date(date string)از تاريخ رشته اي يك شئ تاريخ ايجاد ميكند .
مثال ـ ايجاد شئ تاريخ ازرشته تاريخي
const d = new Date("October 13, 2014 11:13:00");
مثال ـ ايجاد شئ تاريخ از رشته
const d = new Date("2022-03-25");
فرمت هاي رشته اي تاريخ در فصل بعدي تشريح مي شوند.
new date(year,month, ...) شئ تاريخ را بااستفاده از پارامترهاي سال، ماه و ...ايجاد ميكند.
هفت پارامتر در اين نوع شئ تاريخ از تاريخ وزمان بكار گرفته ميشوند.
مثال ـ ايجاد شئ تاريخ با سال،ماه، روز، ساعت ، دقيقه، ثانيه وميلي ثانيه
const d = new Date(2018, 11, 24, 10, 33, 30, 0);
توجه ـ جاوااسكريپت ماهها رااز0-11 شمارش ميكند.
January=0 , December=11
مشخص نمودن ماه بيشتراز يازده ، منجر به خطا نمي شود، اما سرريز به سال بعد پيدا ميكند.
مثال ـ نمونه ماه بيش از يازده
const d = new Date(2018, 15, 24, 10, 33, 30);
نتيجه مثال بالا مشابه مثال زير ميباشد.
مثال ـ نيتجه مشابه مثال قبلي
const d = new Date(2019, 3, 24, 10, 33, 30);
توجه ـ مشخص نمودن روز بيش از عدد ماكزيمم ماه ، منجر بخطا نمي شود وبه ماه بعد سرريز ميكند.
مثال ـ روز بيش از ماكزيممم
const d = new Date(2018, 6, 5, 10, 33, 30);
مثال ـ نتيجه مشابه مثال بالا
const d = new Date(2018, 11, 24, 10, 33, 30);
استفاده براي ايجاد شئ تاريخ با شش ، چهار، سه ويا دو پارامتر .اين شش پارامتر عبارتند از سال وماه، روز، ساعت ، دقيقه ، ثانيه يا ميلي ثانيه.
مثال ـ تاريخ با 5 پارامتر اول
const d = new Date(2018, 11, 24, 10, 33);
پنج عدد آرگومان به ترتيب سال، ماه ، روز ، دقيفه وثانيه است.
مثال ـ با سال، ماه، روز و دقيفه
const d = new Date(2018, 11, 24, 10);
مثال ـ ايجاد شئ تاريخ با سال، ماه و روز
const d = new Date(2018, 11, 24);
مثال ـ ايجاد شئ تاريخ با سال، ماه
const d = new Date(2018, 11);
مثال ـ ايجاد شئ تاريخ با پارامتر سال كه بعنوان ميلي ثانيه فرض ميكند.
const d = new Date(2018);
در صورتيكه پارامتر ماه حذف شود، اولين پارامتر بعنوان ميلي ثانيه در نطر گرفته وتاريخ را ايجاد ميكند.
در صورتيكه در پارامتر سال عدد يك يا دورقمي مشخص شود، آنرا بعنوان قرن پيشين منظور ميكند. (19xx)كه xx عدد اعلام شده
مثال ـ پارامتر سال را 1999 منظور ميكند
const d = new Date(99, 11, 24);
مثال ـ سال در آن1909 منظور مي شود.
const d = new Date(9, 11, 24);
جاوااسكريپت تاريخ وزمان را به ميلي ثانيه نسبت به 1970- 01ذخيره مي نمايد .
تاريخ صفر به معنيJanuary 01 ,1970 00:00:00 UTC است .
new date(milliseconds)شئ تاريخ مطابق ميلي ثانيه باضافه زمان صفر(1970-01) ايجاد مي نمايد .
مثال ـ مثال ـ1970-01 باضافه 100 000 000 000 ميلي ثانيه
const d = new Date(100000000000);
مثال ـ197-01 منهاي 100 000 000 000 ميلي ثانيه
const d = new Date(-100000000000);
مثال ـ1970-01 باضافه24 ساعت
const d = new Date(24 * 60 * 60 * 1000); // or const d = new Date(86400000);
مثال ـ1970-01 باضافه صفر
const d = new Date(0);
هنگاميكه شئ تاريخ ايجاد ميشود، تعدادي متد وجود دارند كه برروي آن بكارگرفته تاعملي را انجام دهند.
متد تاريخ اجازه در يافت سال وتنظيم آنرا ميدهد .همچنين براي روز، ماه، ساعت و .. اين امكان وجود دارد.
متدهاي تاريخ و زمان در فصل هاي بعدي پوشش داده شده است.
جاوااسكريپت بصورت پيش فرض براي نمايش تاريخ از متدtoString() استفاده ميكند .نمايش شامل تمام موارد وبا استانداردECMAScript ميباشد .
مثال ـ نمايش پيش فرض تازيخ
Mon Nov 13 2023 11:57:23 GMT+0330 (Iran Standard Time)
هنگاميكه يك شئ تاريخ درHTML نمايش داده ميشود، آن بصورت خودكارا با toString() برشته تبديل ميشود.
مثال ـ تبديل شئ تاريخ برشته با متدtoString( )
const d = new Date();
d.toString();
متدtoString( )تاريخ را به رشته قابل خواندني تر تبديل مي نمايد.
مثال ـ تبديل تاريخ برشته با متدtoDateSring()
const d = new Date();
d.toDateString();
مثال ـ تبديل تاريخ به استانداردUTC با متد toDateString()
const d = new Date();
d.toUTCString();
مثال ـ تبديل تاريخ به استاندارد ايزو(ISO) با متد toISIString()
const d = new Date();
d.toISOString();