با عرض سلام خدمت کاربران محترم سایت پی وی لرن.
در این جلسه قصد داریم تا کار با تاریخ و زمان در جاوا اسکریپت JavaScript و نمایش تاریخ در جاوا اسکریپت را یاد بگیریم.
از شئ Date برای کار با تاریخ و زمان استفاده میکنیم.
این شئ به طور پیش فرض از منطقه زمانی مرورگر استفاده می کند.
اشیا Date با دستور ()new Date ایجاد می شوند.
۴ روش برای ایجاد شئ Date وجود دارد:
1 2 3 4 | new Date() new Date(سال, ماه, روز, ساعت, دقیق, ثانیه, میلی ثانیه) new Date(میلی ثانیه) new Date(رشته تاریخ) |
()new Date یک شئ date با تاریخ و زمان فعلی ایجاد می کند:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 | <!DOCTYPE html> <html> <body> <h2>JavaScript new Date()</h2> <p id="demo"></p> <script> var d = new Date(); document.getElementById("demo").innerHTML = d; </script> </body> </html> |
این دستور یک شی date با تاریخ و زمان مشخص شده ایجاد می کند.
این شئ ۷ پارامتر دارد:
1 | var d = new Date(2018, 11, 24, 10, 33, 30, 0); |
این هفت پارامتر اختیاری هستند. یعنی می توانیم پارامتر میلی ثانیه یا ثانیه را قرار ندهیم.
جاوا اسکریپت ماه ها را از ۰ تا ۱۱ می شمارد.
۶ اعداد مشخص سال، ماه، روز، ساعت، دقیقه، ثانیه:
تعریف آبجکت Date با ۵ پارامتر :
تعریف آبجکت Date با ۴ پارامتر :
تعریف آبجکت Date با ۳ پارامتر :
تعریف آبجکت Date با ۲ پارامتر :
شما نمی توانید پارامتر monthرا حذف کنید، اگر فقط یک پارامتر را ارائه می کنید، آن را به عنوان میلی ثانیه تعریف کنید.
سالهای یک و دو رقمی به عنوان ۱۹xx تفسیر می شود:
این دستور یک شی date از یک رشته تاریخ ایجاد می کند:
نکته: جاوا اسکریپت تاریخ و زمان را به عنوان میلی ثانیه محاسبه می کند. (از تاریخ ۱ ژانویه ۱۹۷۰).
جاوا اسکریپت date را در قالب عددی از تاریخ ژانویه ۰۱، ۱۹۷۰، ساعت ۰۰:۰۰:۰۰ UTC (زمان جهانی هماهنگ شده)، در نظر می گیرد.
نکته : تایم صفر January 01, 1970 00:00:00 UTC می باشد.
حالا time ما ۱۵۴۴۹۴۴۸۳۷۰۷۵ میلی ثانیه در تاریخ ۰۱ ژانویه ۱۹۷۰ می باشد.
این دستور یک شئ date براساس میلی ثانیه ایجاد می کند:
کد زیر ۰۱ ژانویه ۱۹۷۰ علاوه بر ۱۰۰ ۰۰۰ ۰۰۰ ۰۰۰ میلی ثانیه، حدود ۰۳ مارس ۱۹۷۳ است:
کد زیر ۰۱ ژانویه ۱۹۷۰، منهای ۱۰۰ ۰۰۰ ۰۰۰ ۰۰۰ میلی ثانیه در حدود ۳۱ اکتبر ۱۹۶۶ است:
نکته : یک روز (۲۴ ساعت) ۸۶ ۴۰۰ ۰۰۰ میلی ثانیه است.
این توابع این اجازه رو به ما می دهند تا اعمالی را روی تاریخ و زمان انجام دهیم.
این توابع این اختیار رو به شما می دهند تا بتوانید اشیا date را تنظیم کنید یا بگیرید.
جاوا اسکریپت به طور پیش فرض تاریخ را کامل نمایش می دهد:
1 2 | d = new Date(); document.getElementById("demo").innerHTML = d; |
1 2 | d = new Date(); document.getElementById("demo").innerHTML = d.toString(); |
1 2 | var d = new Date(); document.getElementById("demo").innerHTML = d.toUTCStr |
1 2 | var d = new Date(); document.getElementById("demo").innerHTML = d.toDateString(); // Tue Jul 17 2018 |
جلسه کار با تاریخ و زمان در جاوا اسکریپت JavaScript نیز به اتمام رسید.
در جلسه بعد به توابع کار با تاریخ خواهیم پرداخت. با ما همراه باشید
paseban
ببخشید دوست عزیز من یک کد ساعت آنلاین به وقت برلین آلمان میخام
چکاری باید انجام بدهم؟
لطفا من رو راهنمایی کن.
علی اصغری
سلام وقتتون بخیر ، شما می تونین از پلاگین های تبدیل فرمت ساعت در جاوا اسکریپت استفاده کنید، برای هر کشوری پلاگین جدایی نوشته شده که باید توی گوگل سرچ بزنین و کدشو دریافت کنین
امیر حسینیان
سلام میخوام یه کد تعریف کنم که در زمان مثلا ۵ صبح تا ۷ غروب این اتفاق بیوفته و زمان ۷ غروب تا ۵ صبح اتفاق دیگه ینی یجورایی میخوام برای سایت استایل روز و شب تنظیم کنم
صادق
سلام. ابتدا زمان جاری رو به میلی ثانیه بگیر. بعد این زمان رو از زمان مورد نظر کم کن.
حالا تابع مورد نظرت رو با استفاده از تابع ()setTimeout اجرا کن و حاصل تفریق رو هم به عنوان پارامتر به این تابع ارسال کن.
امیر حسینیان
میشه کد رو تایپ کنید دقیقا چیکار باید بکنم بلد نیستم ببخشید
صادق
https://stackoverflow.com/a/20906428/11827127
علی
یه سوال داشتم.
من میخوام با اعدادی که از تاریخ شمسی میگیرم چنتا عمل ریاضی انجام بدم.
ولی هرطور میخوام اونارو تبدیل به عدد کنم نمیشه
اگه ممکنه راهنمایی بفرمایید
صادق
سلام.
شما می تونید با استفاده از توابع کار با رشته ها یا string ، مقادیر دلخواه رو استخراج و تبدیل به عدد کنید. به عنوان مثال اول فرمت خروجی تاریخ رو مشاهده کنید و بعد موقعیت اعداد مورد نظر توی اون رشته رو پیدا کرده و جدا کنید.