نحوه دریافت زمان جاری در JS
در جاوا اسکریپت، گرفتن زمان جاری یک عملیات رایج است، چه برای ورود به سیستم، تولید مهر زمانی یا نمایش پویا زمان. این مقاله به طور مفصل نحوه استفاده از جاوا اسکریپت را برای به دست آوردن زمان جاری و ارائه داده های ساختاریافته برای مرجع سریع معرفی می کند.
1. از شیء Date برای دریافت زمان جاری استفاده کنید

جاوا اسکریپت داخلی را فراهم می کندتاریخشی برای کار با تاریخ و زمان. در اینجا روش اساسی برای دریافت زمان فعلی آمده است:
| روش | توضیحات | مثال |
|---|---|---|
| newDate() | یک شی Date حاوی تاریخ و زمان فعلی ایجاد کنید | const now = new Date(); |
| Date.now() | مهر زمانی زمان فعلی را بر حسب میلی ثانیه برمی گرداند | const timestamp = Date.now(); |
2. بخش های مختلف زمان را دریافت کنید
پاستاریخروش شیء می تواند سال، ماه، روز، ساعت، دقیقه، ثانیه و سایر اجزای زمان را بدست آورد:
| روش | توضیحات | مثال |
|---|---|---|
| getFullYear() | دریافت سال (4 رقمی) | now.getFullYear(); // 2023 |
| getMonth() | دریافت ماه (0-11) | now.getMonth(); // 0 به معنای ژانویه است |
| getDate() | تاریخ دریافت (1-31) | now.getDate(); // 15 |
| getHours() | دریافت ساعت (0-23) | now.getHours(); // 14 |
| getMiutes() | دریافت دقیقه (0-59) | now.getMinutes(); // 30 |
| getSeconds() | دریافت ثانیه (0-59) | now.getSeconds(); // 45 |
3. زمان فعلی را فرمت کنید
جاوا اسکریپت روش داخلی برای قالب بندی تاریخ ها ندارد، اما می توان با ترکیب متدهای شی Date به آن دست یافت:
| الزامات قالب بندی | روش اجرا | خروجی نمونه |
|---|---|---|
| YYYY-MM-DD | سال، ماه، روز پیوند | 15-01-2023 |
| HH:MM:SS | اتصال ساعت، دقیقه، ثانیه | 14:30:45 |
| YYYY-MM-DD HH:MM:SS | تاریخ و زمان را با هم ترکیب کنید | 2023-01-15 14:30:45 |
4. از متد toLocaleString استفاده کنید
جاوا اسکریپت فراهم می کندtoLocaleStringمجموعه ای از روش هایی که می توانند تاریخ ها و زمان ها را بر اساس تنظیمات محلی سازی قالب بندی کنند:
| روش | توضیحات | مثال |
|---|---|---|
| toLocaleDateString() | یک رشته تاریخ محلی شده را برمی گرداند | 2023/1/15 |
| toLocaleTimeString() | رشته زمان محلی شده را برمی گرداند | 2:30:45 بعد از ظهر |
| toLocaleString() | یک رشته تاریخ و زمان محلی شده را برمی گرداند | 2023/1/15 2:30:45 بعد از ظهر |
5. توصیه های کتابخانه شخص ثالث
برای پردازش زمان تاریخ پیچیده تر، می توان از کتابخانه های شخص ثالث استفاده کرد:
| نام کتابخانه | ویژگی ها | روش نصب |
|---|---|---|
| Moment.js | قدرتمند، اما حجیم | لحظه نصب npm |
| date-fns | طراحی مدولار، در صورت تقاضا معرفی شد | npm نصب date-fns |
| Day.js | سبک وزن، API سازگار با Moment | npm نصب dayjs |
6. مثال های کاربردی عملی
در اینجا یک مثال کامل نشان می دهد که چگونه زمان فعلی را دریافت و قالب بندی کنید:
| تابع | پیاده سازی کد |
|---|---|
| زمان فعلی را دریافت کنید | const now = new Date(); |
| فرمت تاریخ | const dateStr = `${now.getFullYear()}-${now.getMonth()+1}-${now.getDate()}`; |
| زمان قالب بندی | const timeStr = `${now.getHours()}:${now.getMinutes()}:${now.getSeconds()}`; |
| خروجی ترکیبی | console.log(`زمان فعلی: ${dateStr} ${timeStr}`); |
با روش های فوق به راحتی می توانید زمان جاری در جاوا اسکریپت را دریافت و دستکاری کنید. بسته به نیاز پروژه، میتوانید روشهای بومی یا کتابخانههای شخص ثالث را برای اجرای توابع پردازش زمان پیچیدهتر انتخاب کنید.
جزئیات را بررسی کنید
جزئیات را بررسی کنید