JavaScript:
文字列から日付をパースする
方法:
JavaScriptはネイティブにDate.parse()
メソッドとDate
コンストラクタを提供して日付文字列を解析します。しかし、これらのアプローチには、特に非標準の日付形式で異なるブラウザー間での制限と非整合性があります。これらの問題に対処するため、Moment.js
やdate-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.js
とdate-fns
の両方は、さまざまな形式とロケールの扱いを含む、より包括的な解析機能を提供します。これにより、複雑なアプリケーションにとって好ましい選択となります。