⛽
GASで日付型の比較でハマった話。
こんにちはみはるです。タイトル通り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