0Pricing
JavaScript Academy · บทเรียน

การจัดรูปแบบวันที่และเวลา

แสดงวันที่ด้วย Intl.DateTimeFormat

การจัดรูปแบบวันที่และเวลา เป็นบทเรียน JavaScript Academy ฟรีบน CoddyKit นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน JavaScript Academy และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส JavaScript Academy มีบทเรียนทั้งหมด 4 บทเรียน

Intl.DateTimeFormat

Intl.DateTimeFormat จัดรูปแบบออบเจ็กต์ Date ตามภูมิภาค ช่วยแทนที่การประกอบสตริงด้วยตนเองที่เปราะบาง

const dtf = new Intl.DateTimeFormat("en-US");
console.log(dtf.format(new Date("2026-05-29"))); // "5/29/2026"

ความแตกต่างระหว่างภูมิภาค

ลำดับของวันที่แตกต่างกันไปตามภูมิภาค โดย US ใช้เดือน/วัน/ปี ส่วนพื้นที่ส่วนใหญ่ในยุโรปใช้วัน/เดือน/ปี

const d = new Date("2026-05-29");
console.log(new Intl.DateTimeFormat("en-US").format(d)); // 5/29/2026
console.log(new Intl.DateTimeFormat("en-GB").format(d)); // 29/05/2026

ค่าที่กำหนดไว้ล่วงหน้าสำหรับรูปแบบวันที่

dateStyle มีค่าที่กำหนดไว้ล่วงหน้า ได้แก่ "full", "long", "medium" และ "short" เพื่อให้ได้ผลลัพธ์ที่อ่านง่ายอย่างรวดเร็ว

const d = new Date("2026-05-29");
console.log(new Intl.DateTimeFormat("en-US", { dateStyle: "full" }).format(d));
// "Friday, May 29, 2026"

รูปแบบเวลา

timeStyle ทำงานในลักษณะเดียวกันกับส่วนเวลา และสามารถใช้ร่วมกับ dateStyle ได้

const d = new Date("2026-05-29T14:30:00");
console.log(new Intl.DateTimeFormat("en-US", { dateStyle: "medium", timeStyle: "short" }).format(d));
// "May 29, 2026, 2:30 PM"

ตัวเลือกองค์ประกอบแบบกำหนดเอง

หากต้องการควบคุมอย่างละเอียด ให้ระบุองค์ประกอบต่าง ๆ เช่น year, month, day และ weekday แยกกัน

const d = new Date("2026-05-29");
const f = new Intl.DateTimeFormat("en-US", { weekday: "long", year: "numeric", month: "long", day: "numeric" });
console.log(f.format(d)); // "Friday, May 29, 2026"

รูปแบบเดือน

month รองรับค่า "numeric", "2-digit", "short", "long" และ "narrow"

const d = new Date("2026-05-29");
console.log(new Intl.DateTimeFormat("en-US", { month: "long" }).format(d));  // "May"
console.log(new Intl.DateTimeFormat("en-US", { month: "short" }).format(d)); // "May"

รูปแบบ 12 ชั่วโมงเทียบกับ 24 ชั่วโมง

hour12: true/false จะเขียนทับค่าเริ่มต้นของภูมิภาคสำหรับรูปแบบนาฬิกา

const d = new Date("2026-05-29T20:05:00");
console.log(new Intl.DateTimeFormat("en-US", { hour: "numeric", minute: "2-digit", hour12: false }).format(d));
// "20:05"

เขตเวลา

ส่งชื่อ IANA ของ timeZone เพื่อแสดงวันที่ในเขตเวลาใดก็ได้ โดยไม่ขึ้นกับเขตเวลาท้องถิ่นของสภาพแวดล้อมขณะทำงาน

const d = new Date("2026-05-29T12:00:00Z");
console.log(new Intl.DateTimeFormat("en-US", { timeStyle: "long", timeZone: "Asia/Tokyo" }).format(d));

formatToParts

formatToParts ส่งคืนอาร์เรย์ของหน่วยข้อมูลที่มีชนิด ทำให้คุณจัดรูปแบบหรือจัดเรียงชิ้นส่วนแต่ละชิ้นใหม่ได้

const parts = new Intl.DateTimeFormat("en-US").formatToParts(new Date("2026-05-29"));
console.log(parts.map((p) => p.type + ":" + p.value).join(" "));

การจัดรูปแบบช่วง

formatRange(start, end) แสดงช่วงวันที่อย่างกระชับ โดยรวมองค์ประกอบที่เหมือนกันเข้าด้วยกัน

const f = new Intl.DateTimeFormat("en-US", { month: "short", day: "numeric" });
console.log(f.formatRange(new Date("2026-05-01"), new Date("2026-05-05")));
// "May 1 – 5"

ปฏิทินที่ไม่ใช่เกรกอเรียน

ตัวเลือก calendar รองรับระบบต่าง ๆ เช่น "islamic", "hebrew" หรือ "japanese"

const d = new Date("2026-05-29");
console.log(new Intl.DateTimeFormat("en-US", { calendar: "japanese", dateStyle: "long" }).format(d));

ตรวจสอบความเข้าใจ

ทดสอบการจัดรูปแบบวันที่

ทบทวน: วันที่และเวลา

คุณจัดรูปแบบวันที่และเวลาด้วย Intl.DateTimeFormat ใช้ค่าที่กำหนดไว้ล่วงหน้าของ dateStyle/timeStyle และตัวเลือกองค์ประกอบแบบละเอียด จัดการเขตเวลา นาฬิกาแบบ 12/24 ชั่วโมง formatToParts ช่วงเวลา และปฏิทินทางเลือก ต่อไปคือเวลาแบบสัมพันธ์และพหูพจน์

คำถามที่พบบ่อย

บทเรียน “การจัดรูปแบบวันที่และเวลา” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การจัดรูปแบบวันที่และเวลา” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส JavaScript Academy ให้อัปเกรดเป็น CoddyKit PRO คอร์ส JavaScript Academy มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การจัดรูปแบบวันที่และเวลา”

แสดงวันที่ด้วย Intl.DateTimeFormat คุณปฏิบัติ JavaScript Academy ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน JavaScript Academy หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน JavaScript Academy บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 2 จากทั้งหมด 4 บทเรียน

บทเรียน “การจัดรูปแบบวันที่และเวลา” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน JavaScript Academy นี้ได้ไหม

ได้ บทเรียน JavaScript Academy ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. การจัดรูปแบบตัวเลขและสกุลเงิน
  2. การจัดรูปแบบวันที่และเวลา
  3. เวลาแบบสัมพันธ์และพหูพจน์
  4. การเรียงลำดับตามท้องถิ่น
← กลับไปที่ JavaScript Academy