Analysera ett datum från en sträng

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.