TypeScript の日時を表現する Date 型は貧弱で使いにくい。 日時の処理はライブラリを使うことになりがち。 個人的には、Date オブジェクトの存在を無視して、日時を文字列で持つのがよいと思っている。 Date は何か MDN の Date のページを参照。 Date オブジェクトは単に「ある1点の時刻」を表している。タイムゾーンやロケールなどの情報は持っていない。 Date はなぜダメか 例えば次のようなクエリに対する操作が用意されていない。 特定の形式で文字列に変換する (yyyy-MM-dd や yyyy/MM/dd HH:mm など) 時刻成分を切り落として、1日の始まりの時点を得る 同じ月の最後の日付に変換する etc. 日時を文字列で持つ Date のメソッドはどうせ使わないので、インスタンス化する必要はない。 代わりに luxon の DateTime オブジェク