JavaScript:
Analysera ett datum från en sträng
Hur gör man:
JavaScript erbjuder inbyggt Date.parse()
-metoden och Date
-konstruktören för att tolka datumsträngar. Dock har dessa tillvägagångssätt begränsningar och inkonsekvenser över olika webbläsare, särskilt med icke-standardiserade datumformat. För att ta itu med dessa frågor är tredjepartsbibliotek som Moment.js
och date-fns
populära för deras robusthet och enkelhet i användning.
Använda inbyggt JavaScript:
const dateString = "2023-04-30T14:55:00";
const dateObj = new Date(dateString);
console.log(dateObj); // Utmatning: Sun Apr 30 2023 14:55:00 GMT+0000 (Koordinerad universell tid)
Använda Moment.js:
Först, installera Moment.js via npm eller inkludera det i ditt projekt. Sedan:
const moment = require('moment');
const dateString = "2023-04-30T14:55:00";
const dateObj = moment(dateString);
console.log(dateObj.toString()); // Utmatning: Sun Apr 30 2023 14:55:00 GMT+0000
Använda date-fns:
Efter att ha lagt till date-fns
i ditt projekt, tolka en datumsträng på följande sätt:
const { parseISO } = require('date-fns');
const dateString = "2023-04-30T14:55:00";
const dateObj = parseISO(dateString);
console.log(dateObj); // Utmatning: 2023-04-30T14:55:00.000Z
Både Moment.js
och date-fns
erbjuder mer omfattande tolkningsförmåga, inklusive hantering av en mängd olika format och språkinställningar, vilket gör dem föredragna för komplexa applikationer.