GASで日付型の比較でハマった話。

2021/08/09に公開

こんにちはみはるです。タイトル通りGASというかJSの日付比較でハマりました。

[事象]GASの比較演算子はインスタンスを比較する。

原因はこれでした。GASというかJavascriptなのでしょうね。

if ( new Date() === new Date() ) {
    console.log('true')
} else {
    console.log('false')
}

// この場合、同じ時刻を設定しますが false となります。

[解決]getTime を使って、時刻そのものを比較するようにする。

解決するには、getTimeメソッドを使って時刻を取得しましょう。

if ( new Date().getTime() === new Date().getTime() ) {
    console.log('true')
} else {
    console.log('false')
}

// この場合 true となります。

GASで検索するといまいちな記事しかヒットしないのでまとめました。
よろしくどうぞ。

Discussion