การแปลงวันที่เป็นสตริง

JavaScript:
การแปลงวันที่เป็นสตริง

วิธีการ:

JavaScript มีวิธีการในตัวเพื่อแปลงวันที่เป็นสตริง นี่คือวิธีใช้งาน:

const now = new Date();

// toLocaleString() - รูปแบบท้องถิ่น
console.log(now.toLocaleString()); // '4/1/2023, 12:00:00 PM' 

// toString() - รูปแบบมาตรฐาน
console.log(now.toString()); // 'Sat Apr 01 2023 12:00:00 GMT+0100 (Central European Standard Time)'

// toISOString() - รูปแบบ ISO (เหมาะสำหรับฐานข้อมูล/เครือข่าย)
console.log(now.toISOString()); // '2023-04-01T11:00:00.000Z'

ศึกษาเพิ่มเติม

ในอดีต, การแปลงวันที่เป็นสตริงเป็นเรื่องยุ่งยาก—ไม่มีมาตรฐาน, เพียงแค่ฟังก์ชันที่กำหนดเองเท่านั้น โชคดีที่ ECMAScript ได้เข้ามามีบทบาท, ทำให้วัตถุ Date เป็นมาตรฐานใน ES5 และเพิ่ม toISOString() ที่มีประโยชน์มากใน ES5.1

ทางเลือกต่าง ๆ จากวิธีมาตรฐาน ได้แก่ ไลบรารีอย่าง moment.js และ date-fns, ซึ่งเสนอการควบคุมที่มากขึ้นและการจัดการโซนเวลา แต่พวกเขาทำให้ขนาดของโปรเจกต์ของคุณใหญ่ขึ้น

ด้านล่างประทุษร้าย, เมื่อคุณเรียกวิธีการแปลงวันที่เป็นสตริง, JavaScript จะทำงานร่วมกับการตั้งค่าในเครื่องและข้อมูลโซนเวลาเพื่อสร้างสตริงที่ได้ ในทางตรงกันข้าม, toISOString() มักจะส่งคืนเวลาในรูปแบบ UTC (ตัว ‘Z’ หมายถึง ‘Zulu time’ หรือช่วงเวลาศูนย์จาก UTC)

ดูเพิ่มเติม