การแยกวันที่ออกจากสตริง

JavaScript:
การแยกวันที่ออกจากสตริง

การทำ:

JavaScript มีวิธีการ Date.parse() และ constructor ของ Date เพื่อแยกวิเคราะห์สตริงวันที่เป็นอย่างเนทีฟ อย่างไรก็ตาม วิธีการเหล่านี้มีข้อจำกัดและไม่สอดคล้องกันในเบราว์เซอร์ต่าง ๆ โดยเฉพาะกับรูปแบบวันที่ที่ไม่มาตรฐาน เพื่อแก้ไขปัญหาเหล่านี้ ไลบรารีภายนอกเช่น Moment.js และ date-fns ได้รับความนิยมสำหรับความเข้มแข็งและความง่ายในการใช้งาน

การใช้ JavaScript เนทีฟ:

const dateString = "2023-04-30T14:55:00";
const dateObj = new Date(dateString);

console.log(dateObj);  // ผลลัพธ์: Sun Apr 30 2023 14:55:00 GMT+0000 (เวลาสากลประสาน)

การใช้ Moment.js:

ก่อนอื่น ติดตั้ง Moment.js ผ่าน npm หรือรวมมันเข้ากับโปรเจกต์ของคุณ จากนั้น:

const moment = require('moment');

const dateString = "2023-04-30T14:55:00";
const dateObj = moment(dateString);

console.log(dateObj.toString());  // ผลลัพธ์: Sun Apr 30 2023 14:55:00 GMT+0000

การใช้ date-fns:

หลังจากเพิ่ม date-fns เข้าสู่โปรเจกต์ของคุณ ให้แยกวิเคราะห์สตริงวันที่ดังนี้:

const { parseISO } = require('date-fns');

const dateString = "2023-04-30T14:55:00";
const dateObj = parseISO(dateString);

console.log(dateObj);  // ผลลัพธ์: 2023-04-30T14:55:00.000Z

ทั้ง Moment.js และ date-fns มอบความสามารถในการแยกวิเคราะห์ที่ครอบคลุมมากขึ้น รวมถึงการจัดการกับรูปแบบและสถานที่ที่หลากหลาย ซึ่งทำให้มันเหมาะสมกับการใช้งานในแอพพลิเคชันที่ซับซ้อน