JavaScript Date Formats
فرمتهای تاریخ در JavaScript
جاوااسکریپت با استفاده از شیء داخلی Date امکان ایجاد، قالببندی و مدیریت تاریخ و زمان را فراهم میکند. در ادامه، رایجترین فرمتهای تاریخ در JavaScript را بهصورت ساده و کاربردی میبینید.
1️⃣ ایجاد (ساخت) تاریخ در JavaScript
✅ گرفتن تاریخ و زمان فعلی
const now = new Date();
console.log(now);
✅ ایجاد تاریخ با رشته (فرمت ISO – پیشنهادی)
📌 بهترین روش: استفاده از فرمت ISO به صورتYYYY-MM-DD
✅ ایجاد تاریخ با سال، ماه و روز
const date = new Date(2026, 1, 14);
⚠️ ماهها از صفر شروع میشوند0 = ژانویه1 = فوریه
و به همین ترتیب…
2️⃣ خروجیهای استاندارد تاریخ در JavaScript
const date = new Date(“2026-02-14T15:30:00”);
📌 1. فرمت ISO (استاندارد جهانی)
date.toISOString();
خروجی:
2026-02-14T15:30:00.000Z
📌 2. فقط تاریخ
date.toDateString();
خروجی:
📌 3. فقط زمان
📌 4. تاریخ بر اساس منطقه کاربر
date.toLocaleDateString();
📌 5. فرمت سفارشی بر اساس زبان/منطقه
date.toLocaleDateString(“fa-IR”, {
year: “numeric”,
month: “long”,
day: “numeric”
});
نمونه خروجی:
۲۵ بهمن ۱۴۰۴
You said:
ChatGPT said:
JavaScript provides flexible ways to create, format, and manipulate dates using the built-in Date object. Below is a clear breakdown of common JavaScript date formats, how to create dates, and how to format them.
1️⃣ Creating Dates in JavaScript
✅ Using the Current Date & Time
const now = new Date();
console.log(now);
✅ Using a Date String (ISO Format – Recommended)
const date = new Date("2026-02-14");
📌 Best practice: Use ISO format → YYYY-MM-DD
✅ Using Year, Month, Day
const date = new Date(2026, 1, 14);
⚠️ Months are 0-based0 = January, 1 = February, etc.
2️⃣ Standard JavaScript Date Output Formats
const date = new Date("2026-02-14T15:30:00");
📌 1. ISO String (International Standard)
date.toISOString();
Output:
2026-02-14T15:30:00.000Z
📌 2. Date Only
date.toDateString();
Output:
Sat Feb 14 2026
📌 3. Time Only
date.toTimeString();
📌 4. Locale Date (Based on User Region)
date.toLocaleDateString();
📌 5. Custom Locale Format
date.toLocaleDateString("en-US", {
year: "numeric",
month: "long",
day: "numeric"
});
Output:
February 14, 2026
3️⃣ Common Date Format Patterns
JavaScript does NOT use custom format strings like "DD-MM-YYYY" natively.
Instead, you use Intl.DateTimeFormat or libraries like:
-
date-fns
-
Moment.js
-
Luxon
4️⃣ Manual Custom Formatting Example
const date = new Date();
const day = String(date.getDate()).padStart(2, "0");
const month = String(date.getMonth() + 1).padStart(2, "0");
const year = date.getFullYear();
const formatted = `${day}-${month}-${year}`;
console.log(formatted);
Output example:
14-02-2026
5️⃣ ISO 8601 Format (Most Important)
Format:
YYYY-MM-DDTHH:mm:ss.sssZ
Example:
2026-02-14T15:30:00Z
This is:
-
🌍 International standard
-
📡 API friendly
-
💾 Database friendly
-
✅ Recommended for production
6️⃣ Common Date Formats Around the World
| Format | Example | Region |
|---|---|---|
| YYYY-MM-DD | 2026-02-14 | International (ISO) |
| MM/DD/YYYY | 02/14/2026 | USA |
| DD/MM/YYYY | 14/02/2026 | Europe |
| DD.MM.YYYY | 14.02.2026 | Germany |
🚀 Best Practice Summary
✔ Use ISO format when storing or sending dates
✔ Use toLocaleDateString() for displaying dates
✔ Be careful with time zones
✔ Avoid ambiguous formats like 02/03/2026
If you’d like, I can also show:
-
How to format dates in DD-MM-YYYY
-
How to handle time zones properly
-
How to compare dates
-
Or how to use date-fns / Luxon 😊
You said:
ChatGPT said:
فرمتهای تاریخ در JavaScript
جاوااسکریپت با استفاده از شیء داخلی Date امکان ایجاد، قالببندی و مدیریت تاریخ و زمان را فراهم میکند. در ادامه، رایجترین فرمتهای تاریخ در JavaScript را بهصورت ساده و کاربردی میبینید.
1️⃣ ایجاد (ساخت) تاریخ در JavaScript
✅ گرفتن تاریخ و زمان فعلی
console.log(now);
✅ ایجاد تاریخ با رشته (فرمت ISO – پیشنهادی)
const date = new Date(“2026-02-14”);
📌 بهترین روش: استفاده از فرمت ISO به صورتYYYY-MM-DD
✅ ایجاد تاریخ با سال، ماه و روز
⚠️ ماهها از صفر شروع میشوند0 = ژانویه1 = فوریه
و به همین ترتیب…
2️⃣ خروجیهای استاندارد تاریخ در JavaScript
📌 1. فرمت ISO (استاندارد جهانی)
خروجی:
📌 2. فقط تاریخ
خروجی:
📌 3. فقط زمان
📌 4. تاریخ بر اساس منطقه کاربر
📌 5. فرمت سفارشی بر اساس زبان/منطقه
year: “numeric”,
month: “long”,
day: “numeric”
});
نمونه خروجی:
3️⃣ الگوهای رایج فرمت تاریخ
جاوااسکریپت بهصورت پیشفرض از الگوهایی مثل "DD-MM-YYYY" پشتیبانی مستقیم نمیکند.
برای این کار میتوانید از:
-
Intl.DateTimeFormat -
کتابخانه date-fns
-
کتابخانه Moment.js
-
کتابخانه Luxon
استفاده کنید.
4️⃣ ساخت فرمت دلخواه بهصورت دستی
const date = new Date();
const day = String(date.getDate()).padStart(2, “0”);
const month = String(date.getMonth() + 1).padStart(2, “0”);
const year = date.getFullYear();
const formatted = `${day}-${month}-${year}`;
console.log(formatted);
نمونه خروجی:
14-02-2026
5️⃣ فرمت ISO 8601 (مهمترین فرمت)
ساختار:
YYYY-MM-DDTHH:mm:ss.sssZ
مثال:
2026-02-14T15:30:00Z
ویژگیها:
-
🌍 استاندارد جهانی
-
📡 مناسب برای API
-
💾 مناسب برای پایگاه داده
-
✅ بهترین انتخاب برای پروژههای حرفهای
6️⃣ فرمتهای رایج تاریخ در کشورهای مختلف
| فرمت | مثال | منطقه |
|---|---|---|
| YYYY-MM-DD | 2026-02-14 | استاندارد جهانی |
| MM/DD/YYYY | 02/14/2026 | آمریکا |
| DD/MM/YYYY | 14/02/2026 | اروپا |
| DD.MM.YYYY | 14.02.2026 | آلمان |
🚀 جمعبندی بهترین روشها
✔ برای ذخیره یا ارسال تاریخ از فرمت ISO استفاده کنید
✔ برای نمایش تاریخ به کاربر از toLocaleDateString() استفاده کنید
✔ به اختلاف منطقه زمانی (Time Zone) توجه داشته باشید
✔ از فرمتهای مبهم مثل 02/03/2026 استفاده نکنید
دیدگاهتان را بنویسید