文字列から日付をパースする

JavaScript:
文字列から日付をパースする

方法:

JavaScriptはネイティブにDate.parse()メソッドとDateコンストラクタを提供して日付文字列を解析します。しかし、これらのアプローチには、特に非標準の日付形式で異なるブラウザー間での制限と非整合性があります。これらの問題に対処するため、Moment.jsdate-fnsのようなサードパーティーのライブラリがその堅牢性と使いやすさで人気があります。

ネイティブJavaScriptを使用して:

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

console.log(dateObj);  // 出力: Sun Apr 30 2023 14:55:00 GMT+0000 (協定世界時)

Moment.jsを使用して:

まず、npm経由でMoment.jsをインストールするか、プロジェクトに含めます。次に:

const moment = require('moment');

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

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

date-fnsを使用して:

date-fnsをプロジェクトに追加した後、以下のように日付文字列を解析します:

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

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

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

Moment.jsdate-fnsの両方は、さまざまな形式とロケールの扱いを含む、より包括的な解析機能を提供します。これにより、複雑なアプリケーションにとって好ましい選択となります。