JavaScript Date Objects

اشیاء Date
در جاوا اسکریپت
اشیاء Date
در جاوا اسکریپت برای نمایش یک لحظه خاص در زمان استفاده میشوند و متدهایی برای دریافت و تغییر تاریخ و زمان دارند.
ایجاد یک شیء Date
میتوانید یک شیء Date
را به روشهای مختلفی ایجاد کنید:
تاریخ و زمان فعلی
let now = new Date();
console.log(now); // نمایش تاریخ و زمان فعلی
تاریخ مشخص (سال، ماه، روز، ساعت، دقیقه، ثانیه، میلیثانیه)
- توجه: مقدار ماه (MM) از صفر شروع میشود (ژانویه = 0، دسامبر = 11).
let specificDate = new Date(2024, 1, 11, 10, 30, 0, 0);
console.log(specificDate); // 11 فوریه 2024، ساعت 10:30 صبح
رشته ISO (فرمت YYYY-MM-DD
)
let isoDate = new Date(“2024-02-11T10:30:00Z”);
console.log(isoDate);
زمان بر حسب میلیثانیه از 1 ژانویه 1970 (Epoch Time)
let fromTimestamp = new Date(1707657000000);
console.log(fromTimestamp);
دریافت اجزای تاریخ
میتوانید بخشهای مختلف تاریخ را استخراج کنید:
let date = new Date();
console.log(date.getFullYear()); // سال (مثلاً 2025)
console.log(date.getMonth()); // ماه (0 تا 11)
console.log(date.getDate()); // روز ماه (1 تا 31)
console.log(date.getDay()); // روز هفته (0 = یکشنبه، 6 = شنبه)
console.log(date.getHours()); // ساعت (0 تا 23)
console.log(date.getMinutes()); // دقیقه (0 تا 59)
console.log(date.getSeconds()); // ثانیه (0 تا 59)
console.log(date.getMilliseconds()); // میلیثانیه (0 تا 999)
تنظیم اجزای تاریخ
میتوانید مقادیر خاصی از تاریخ را تغییر دهید:
let date = new Date();
date.setFullYear(2026);
date.setMonth(5); // ژوئن (چون شمارش ماهها از صفر شروع میشود)
date.setDate(15);
date.setHours(14, 45, 30); // 14:45:30
console.log(date);
قالببندی تاریخ
برای دریافت یک رشته خوانا از تاریخ:
let date = new Date();
console.log(date.toDateString()); // مثلا “Sun Feb 11 2025”
console.log(date.toISOString()); // “2025-02-11T12:00:00.000Z”
console.log(date.toLocaleDateString()); // فرمت محلی تاریخ
console.log(date.toLocaleTimeString()); // فرمت محلی زمان
console.log(date.toUTCString()); // فرمت UTC
انجام عملیات روی تاریخ
محاسبات زمانی روی تاریخ انجام دهید:
let date = new Date();
date.setDate(date.getDate() + 7); // افزودن 7 روز
console.log(date);
let diff = new Date() – new Date(“2024-01-01”);
console.log(diff / (1000 * 60 * 60 * 24)); // اختلاف به روز
مقایسه تاریخها
let d1 = new Date(“2024-01-01”);
let d2 = new Date(“2024-12-31”);
console.log(d1 < d2); // true (d1 زودتر از d2 است)
console.log(d1.getTime() === d2.getTime()); // مقایسه بر اساس مقدار زمانی
آیا نیاز به مثالهایی درباره مناطق زمانی (time zones
) یا فرمتبندی تاریخ با Intl.DateTimeFormat
دارید؟
دیدگاهتان را بنویسید