Moment.jsで今日の0時or23時59分を取得

TypeORMで 今日の予定を取得する っていうWhereクエリを書きたくて、あんまりRDBの関数は使いたくなくてMoment.jsから日時取得してセットするようにしたんだけど今日の始まりと終わりをどう取得するかわからなかったので調べた。

qiita.com

startOf endOf を使えば良いようだ。

return this.createQueryBuilder('schedules')
      .andWhere('datetime >= :startOfToday')
      .andWhere('datetime <= :endOfToday')
      .orderBy('datetime', 'ASC')
      .setParameters({
        startOfToday: moment().startOf('day').toDate(),
        endOfToday: moment().endOf('day').toDate(),
      })
      .getMany()

こんな感じで意図通り動作。