invalidな日付を判定する

Invalid Dateを判定する

JavaScriptのDateクラスはインスタンス化時に指定した引数が不正な場合、Invalid Dateという Date型の値を返す。

ただしこれはDateクラスのインスタンスであることには変わりがないので、True判定されてしまう。

またJavascriptではInvalid Dateを判定する方法は存在しないので、別の方法を用意する必要がある。

const d1 = new Date('2020-10-10');
d1.getTime() // 1602288000000

const d2 = new Date('aaa');
d2.getTime() // NaN

Invalid Dateに対して、getTimeメソッドを適用するとNaNが返値される。

これを利用して、Invalidか判定する関数を実装。

function isInvalidDate(date) {
    return Number.isNaN(new Date(date).getTime());
}

これで引数がInvalidの場合はTrueを返値する。

  • invalidな日付を判定する.1637917145.txt.gz
  • 最終更新: 2021/11/26 08:59
  • by 133.11.144.12