Analiza składniowa daty z łańcucha znaków

JavaScript:
Analiza składniowa daty z łańcucha znaków

Jak to zrobić:

JavaScript natywnie oferuje metodę Date.parse() oraz konstruktor Date do parsowania ciągów dat. Jednak te podejścia mają ograniczenia i niespójności w różnych przeglądarkach, szczególnie przy niestandardowych formatach dat. Aby rozwiązać te problemy, popularne ze względu na swoją niezawodność i łatwość użycia są biblioteki stron trzecich, takie jak Moment.js i date-fns.

Używając natywnego JavaScript:

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

console.log(dateObj);  // Wynik: Sun Apr 30 2023 14:55:00 GMT+0000 (Czas Uniwersalny Koordynowany)

Używając Moment.js:

Najpierw zainstaluj Moment.js za pomocą npm lub dołącz go do swojego projektu. Następnie:

const moment = require('moment');

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

console.log(dateObj.toString());  // Wynik: Sun Apr 30 2023 14:55:00 GMT+0000

Używając date-fns:

Po dodaniu date-fns do swojego projektu, zparsuj ciąg daty w następujący sposób:

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

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

console.log(dateObj);  // Wynik: 2023-04-30T14:55:00.000Z

Zarówno Moment.js, jak i date-fns oferują bardziej wszechstronne możliwości parsowania, w tym obsługę różnorodnych formatów i ustawień regionalnych, co sprawia, że są one preferowane w skomplikowanych aplikacjach.