何かのAPIで前日のデータを取りたいときとかに、実行日の1日前の日付がほしくなります。そういう時に使います。
formatDateTime(addDays(utcNow(), -1), 'yyyy-MM-dd')
formatDateTimeのフォーマットについては、mm
ではなく、MM
です。mm
だと分が入ってしまいます。日付フォーマット統一してほしい。
蛇足ですが、utcNow()
だとUTC時間で返すので、JSTで考えて深夜1時に実行しよう、ってやると問題があるかもしれない。日中帯の時は動いたのに!みたいな。
そんな時は、convertTimeZone(utcNow(), 'UTC', 'Tokyo Standard Time')
とするとUTCからJSTになる。
合わせるとこう。
formatDateTime(addDays(convertTimeZone(utcNow(), 'UTC', 'Tokyo Standard Time'), -1), 'yyyy-MM-dd')
辛いな?
あと、convertTimeZoneで使うタイムゾーンについては、補完でツールチップが出てURLは出るが、ハイパーリンクが張られてない上にコピペしようとするとツールチップが隠れてコピペ出来ない。
「ドキュメント見るのも面倒やし、UTC
やしJST
でいけるやろー」ってやると動かなくて死ぬ。ちゃんと読みましょう。
辛い。