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.