در جاوااسكريپت باnew date() شئ تاريخ ايجاد مي شود .آن يك شئ داده اي را با تاريخ وزمان جاري برگشت ميدهد.
مثال ـ در يافت تاريخ وزمان جاري با ايجاد شئ
const date = new Date();
متدهائي كه از تاريخ اطلاعات دريافت ميكنند مطابق جدول زيرند:
متد | شــرح متد |
---|---|
getFullYear() | تاريخ سال كامل(yyyy) را دريافت ميكند . |
getMonth() | ماه را دريافت ميكند(0-11) |
getDate() | روز تاريخ را دريافت ميكند(1-31) |
getDay() | روز هفته را دريافت ميكند(0-6) |
getHours() | دريافت ساعت(0-23) |
getMinutes() | دريافت دقيقه(0-59) |
getSeconds( ) | دريافت ثانيه(0-59) |
getMilliseconds | دريافت ميلي ثانيه(0-999) |
getTime() | زمان برحسب ميلي ثانيه نسبت به(January 1,1970) |
نكات ـ متدهايget فوق زمان محلي را برگشت ميدهند .
متدهايget اطلاعاتي را از شئ هاي داده اي تاريخ برگشت ميدهند.
در شئ داده اي ،زمان حالت استاتيك دارد ومثل ساعت اجرا نميگردد.
زمان يك شئ داده ايست و مشابه زمان جاري نيست.
getFullYear()سال شئ تاريخ را بصورت يك عددجهار رقمي برگشت ميدهد.
مثال ـ دريافت سال
const d = new Date("2021-03-25");
d.getFullYear();
مثال ـ دريافت سال جاري
const d = new Date();
d.getFullYear();
هشدار ـ متد قديميgetYear() در جاوااسكريپت سال را دو رقمي برگشت مي دهد.ديگر فوق غيراستاندارد ميباشد، واز آن استفاده نكنيد.
getMonth( )ماه شئ تاريخ را بصورت عددي (0-11) برگشت ميدهد.
در جاوااسكريپت ژانويه ماه شماره صفر ، فوريه شماره يك و درانتها دسامبر شماره يازده ميباشد.
مثال ـ در يافت ماه از شئ تاريخ با رشته تنظيم شده
const d = new Date("2021-03-25");
d.getMonth();
مثال ـ دريافت ماه ازتاريخ جاري
const d = new Date();
d.getMonth();
توجه ـ ميتوان از يك آرايه محتوي نام ماهها ، نام ماه را دريافت كرد.
مثال ـ در يافت نام ماه
const months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
const d = new Date("2021-03-25");
let month = months[d.getMonth()];
مثال ـ در يافت نام ماه جاري
const months = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
const d = new Date();
let month = months[d.getMonth()];
متدgetDate( ) ازشئ تاريخ شماره روز ماه را (1-31) برگشت ميدهد.
مثال ـ دريافت روز ماه
const d = new Date("2021-03-25");
d.getDate();
مثال ـ دريافت روز جاري از شئ تاريخ جاري
const d = new Date();
d.getDate();
متدgetHours( ) از شئ تاريخ ساعت را برگشت ميدهد (0-23) .
مثال ـ دريافت ساعت ازشئ تاريخ
const d = new Date("2021-03-25");
d.getHours();
مثال ـ دريافت ساعت جاري از شئ تاريخ جاري
const d = new Date();
d.getHours();
متدgetMinutes( ) ازشئ تاريخ دقيقه زمان را برگشت ميدهد.
مثال ـ در يافت دقيقه زمان
const d = new Date("2021-03-25");
d.getMinutes();
مثال ـ دريافت دقيقه جاري زمان
const d = new Date();
d.getMinutes();
متدgetSeconds( ) ازشي تاريخ ثانيه رابرگشت ميدهد .عددي بين (0-59)
مثال ـ دريافت ثانيه زمان ازشئ تاريخ
const d = new Date("2021-03-25");
d.getSeconds();
مثال ـ دريافت ثانيه جاري از شئ جاري تاريخ
const d = new Date();
d.getSeconds();
متدgetMilliseconds( ) ميلي ثانيه را ازشئ تاريخ برگشت ميدهد. عددي بين(0-999)
مثال ـ دريافت ميلي ثانيه
const d = new Date("2021-03-25");
d.getMilliseconds();
مثال ـ دريافت ميلي ثانيه جاري از شئ جاري تاريخ
const d = new Date();
d.getMilliseconds();
متدgetDay( ) روز هفته را از شئ تاريخ برگشت ميدهد .عددي بين(0-6)
مثال ـ دريافت روز هفته ازشئ تاريخ
const d = new Date("2021-03-25");
d.getDay();
توجه ـ در جاوااسكريپت اولين روز هفته يكشنبه مي باشد(day 0) .
بعضي از كشورهاي جهان اولين روز هفته را دوشنبه در نظر ميگيرند.
مثال ـ دريافت روز هفته از شئ تاريخ
const d = new Date("2021-03-25");
d.getDay();
مثال ـ دريافت روز جاري از شئ جاري تاريخ
const d = new Date();
d.getDay();
توجه ـ با ايجاد آرايه براي نام روزهاي هفته ميتوانيد از متد فوق استفاده ونام روز را دريافت كنيد.
مثال ـ دريافت نام روز هفته
const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
const d = new Date("2021-03-25");
let day = days[d.getDay()];
مثال ـ دريافت نام روز جاري هفته
const days = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"];
const d = new Date();
let day = days[d.getDay()];
متدgetTime( ) تعداد ميلي ثانيه زمان را نسبت به اول ژانويه 1970برگشت ميدهد .
مثال ـ برگشت زمان برحسب ميلي ثانيه از شئ تاريخ(1970-01-01)
const d = new Date("1970-01-01");
d.getTime();
مثال ـ دريافت ميلي ثانيه زمان از شئي تاريخ
const d = new Date("2021-03-25");
d.getTime();
مثال ـ دريافت ميلي ثانيه زمان جاري
const d = new Date();
d.getTime();
متدDate.now() ميلي ثانيه زمان را نسبت به 1970-01-01" برگشت ميدهد.
مثال ـ ميلي ثانيه زمان جاري
let ms = Date.now();
مثال ـ تعداد سال تاريخ جاري نسبت به1970-01-01
const minute = 1000 * 60; const hour = minute * 60; const day = hour * 24; const year = day * 365; let years = Math.round(Date.now() / year);
متدDate.now() يك متد استاتيك شئ تاريخ است .آنرا مشابه myDate.now() روي شئ تاريخ نمي توانيد استفاده كنيد .قالب استفاده بصورت فقطDate.now() است .
جدول متد هاي دريافت از تاريخUTC مطابق زيراست .
متد دريافتUTC | متد مشابه | شــرح متد |
---|---|---|
getUTCFullYear() | getFullYear() | تاريخ سال كامل(yyyy) را دريافت ميكند . |
getUTCMonth() | getMonth() | ماه را دريافت ميكند(0-11) |
getUTCDate() | getDate() | روز تاريخ را دريافت ميكند(1-31) |
getUTCDay() | getDay() | روز هفته را دريافت ميكند(0-6) |
getUTCHours() | getHours() | دريافت ساعت(0-23) |
getUTCMinutes() | getMinutes() | دريافت دقيقه(0-59) |
getUTCSeconds( ) | getSeconds( ) | دريافت ثانيه(0-59) |
getUTCMilliseconds | getMilliseconds | دريافت ميلي ثانيه(0-999) |
getUTCTime() | getTime() | زمان برحسب ميلي ثانيه نسبت به(January 1,1970) |
متدهايUTC زمان UTC را استفاده ميكنند (Coodinated Universal Time).
زمانUTC مشابه گريمويچ GMT است (GreenWich Mean Time) .
اختلاف بين زمان محلي وزمانUTC ميتواند تا24 ساعت باشد.مي توانيد در زير اختلاف را مساهده كنيد.
متدgetTimezoneOffset( ) اختلاف بين زمان محلي وزمان UTC برحسب دقيقه برگشت ميدهد
مثال ـ اختلاف بين زمان محلي وUTC
let diff = d.getTimezoneOffset();