การเปลี่ยนรูปแบบวันที่ใน JavaScript
ตอนนี้เรามาเรียนรู้การเปลี่ยนรูปแบบวันที่กัน สมมติว่าเรามีสตริงวันที่ ในรูปแบบ ปี-เดือน-วัน กัน ลองเปลี่ยนรูปแบบวันที่นี้เป็นรูปแบบอื่น เช่น เป็นรูปแบบนี้: วัน/เดือน/ปี
เรามาแก้โจทย์จากตัวอย่างกัน
สมมติในตัวแปร date มีวันที่
'2025-12-31' อยู่ ลองแปลง
วันที่นี้เป็น '31/12/2025'
เพื่อแก้โจทย์ เราจะแบ่งสตริง '2025-12-31'
ออกเป็นอาร์เรย์ โดยใช้เมธอด split
ด้วยตัวคั่นที่เป็นเครื่องหมายขีดกลาง ผลลัพธ์คือในสมาชิกตัวที่ศูนย์
ของอาร์เรย์จะเป็นปี ในตัวที่หนึ่ง -
เป็นเดือน ในตัวที่สอง - เป็นวัน:
let str = '2025-12-31';
let arr = str.split('-');
console.log(arr); // จะได้อาร์เรย์ ['2025', '12', '31']
ตอนนี้ โดยการเข้าถึงสมาชิกต่างๆ ของอาร์เรย์ ผ่านคีย์ของพวกมัน เราสามารถสร้างสตริงที่เราต้องการได้:
let str = '2025-12-31';
let arr = str.split('-');
let res = arr[2] + '/' + arr[1] + '/' + arr[0];
console.log(res); // จะได้สตริง '31/12/2025'
นอกจากนี้ยังสามารถใช้การผสมกันของเมธอด
split,
reverse
และ join ได้:
let str = '2025-12-31';
let res = str.split('-').reverse().join('/');
console.log(res); // จะได้สตริง '31/12/2025'
กำหนดวันที่ในรูปแบบ ปี-เดือน-วัน แปลงวันที่นี้เป็นรูปแบบ วัน.เดือน.ปี