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
มอบความสามารถในการแยกวิเคราะห์ที่ครอบคลุมมากขึ้น รวมถึงการจัดการกับรูปแบบและสถานที่ที่หลากหลาย ซึ่งทำให้มันเหมาะสมกับการใช้งานในแอพพลิเคชันที่ซับซ้อน