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)