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.