Date Formats

1️⃣ ساخت تاریخ با ()Date
در جاوااسکریپت می‌توان تاریخ را به چند فرمت مختلف ساخت:

let d1 = new Date("2025-08-30"); // YYYY-MM-DD (استاندارد) let d2 = new Date("2025-08"); // YYYY-MM → روز پیش‌فرض 1 let d3 = new Date("2025"); // YYYY → ماه و روز پیش‌فرض 01-01 let d4 = new Date("08/30/2025"); // MM/DD/YYYY (فرمت آمریکا) let d5 = new Date("30 Aug 2025");// تاریخ متنی

2️⃣ فرمت‌های معتبر تاریخ

فرمتمثالتوضیح
YYYY-MM-DD"2025-08-30"استاندارد ISO 8601 (توصیه‌شده ✅)
YYYY-MM"2025-08"به‌طور پیش‌فرض روز = 1
YYYY"2025"به‌طور پیش‌فرض ماه و روز = 01-01
MM/DD/YYYY"08/30/2025"فرمت متداول در آمریکا
MMM DD YYYY"Aug 30 2025"تاریخ متنی
DD MMM YYYY"30 Aug 2025"تاریخ متنی (روز اول)


3️⃣ استاندارد ISO 8601 (مهم‌ترین)
جاوااسکریپت بیشتر با این فرمت کار می‌کند:

let d = new Date("2025-08-30T14:30:00Z"); console.log(d);

📌 ویژگی‌ها:

  • YYYY-MM-DD → تاریخ

  • T → جداکننده تاریخ و زمان

  • HH:MM:SS → زمان

  • Z → نشان‌دهنده UTC

4️⃣ مثال‌های عملی

console.log(new Date("2025-08-30")); // ISO → معتبر console.log(new Date("08/30/2025")); // فرمت آمریکا → معتبر console.log(new Date("30 Aug 2025")); // فرمت متنی → معتبر console.log(new Date("2025-08")); // به طور پیش‌فرض روز = 1 console.log(new Date("2025")); // پیش‌فرض 01 Jan 2025

5️⃣ نکات مهم

  • بهترین و قابل اعتمادترین فرمت برای مرورگرها: ISO 8601 (YYYY-MM-DD)

  • فرمت‌های دیگر ممکن است در مرورگرهای مختلف متفاوت تفسیر شوند.

  • همیشه در پروژه‌های جدی از ISO استفاده کنید.