spreadsheet のスクリプトエディタで簡単なスクリプトを動かしていたのですがどうも年末の日付がおかしい。。。
なぜか2021になっている。
Utilities.formatDate(val,"JST", "YYY-MM-dd");
デバッグしてもvalにはちゃんと2020年で入っているが、Utilities.formatDate変換メソッドで2021-12-27になってしまう。12/26までは正しく2020に変換されるのでかなり謎。。
タイムスタンプとかフォーマット書式をいじっているとなぜか小文字のyyyyだと正しく変換できる。
これはgoogleのバグだな??と思ったのですが、仕様を確認してもそもそもYYYY自体は存在しなく単なるローカルルール的なものみたいです。
ですので正しいフォーマット小文字のyyyyで指定しましょう。
というオチです。(ネット上の記載に大文字のYYYYが多いこと、多いこと、という言い訳。。。)