TypeScriptでDateTimeの時刻部分を削除する方法


  1. DateオブジェクトのsetHours()、setMinutes()、およびsetSeconds()メソッドを使用する方法:
const dateTime = new Date(); // 現在の日時
dateTime.setHours(0);
dateTime.setMinutes(0);
dateTime.setSeconds(0);
const dateOnly = dateTime.toISOString().split('T')[0];
console.log(dateOnly); // 日付のみが表示されます
  1. Moment.jsを使用する方法(Moment.jsはインストールが必要です):
import moment from 'moment';
const dateTime = moment(); // 現在の日時
const dateOnly = dateTime.startOf('day').format('YYYY-MM-DD');
console.log(dateOnly); // 日付のみが表示されます
  1. Luxonを使用する方法(Luxonはインストールが必要です):
import { DateTime } from 'luxon';
const dateTime = DateTime.now(); // 現在の日時
const dateOnly = dateTime.startOf('day').toISODate();
console.log(dateOnly); // 日付のみが表示されます

これらの方法を使用すると、DateTimeオブジェクトから時刻部分を削除して、日付のみを取得することができます。選択した方法に応じて、適切なパッケージをインストールしてください。それぞれの方法には、さまざまなメソッドやフォーマットがありますので、ドキュメンテーションを参照して詳細を確認してください。

以上が、TypeScriptでDateTimeの時刻部分を削除する方法についての解説です。どれかひとつの方法を選んで実装してみてください。もし他に質問があればお答えします!