Luxonで日付の比較をする

Luxonで日付の比較をする

項目 バージョン
Luxon 2.4.0

node.jsの日付を扱うライブラリでLuxonを使用してみます。

日付の大小比較を行います。

max()

maxの引数は可変長引数で、DateTimeを引数とします。

複数指定した引数のうち、一番未来日のDateTimeを返します。

min()

minの引数は可変長引数で、DateTimeを引数とします。

複数指定した引数のうち、一番過去日のDateTimeを返します。

equals()

日付が同一か求めます。

日付の大小比較はtoUnixInteger()を使う

日付の大小比較のメソッドがないようで、エポック秒を返すtoUnixInteger()メソッドで大小比較すればよいと思います。

DateTime同士を=== or ==で比較するとfalseとなってしまい、意図した動きになりません。(equalsメソッドを使用すればよいが)

diffメソッドはDurationを返しますし、untilメソッドはIntervalを返すので面倒です。

なので、エポック秒で比較すれば同一日も正しく比較することができます。

参考サイト

https://moment.github.io/luxon/api-docs/index.html

コメントをどうぞ

メールアドレスが公開されることはありません。

CAPTCHA