日付のフォーマット変換(GAS)

GAS(所謂JavaScript)で日付のフォーマットをするとき、Utilities.formatDate()を使うのは常識かと思うんだけど、コードを書いていると、ちょいちょいエラーになる。 formatDateの引数は、date、timeZone、formatの3つで、それぞれDate型、文字列型、文字列型となっている。 で、既にセルに入っている日付データを第1引数に与えると、型が違うとエラーになる。 ただセルの値を持ってくると文字列として扱われるみたい。 いままで、散々苦労してたのだけど、やっと正解を見つけた。 Date型をnewすればDate型のデータが出来るのは知っていたけど、"2022-01-11 12:28:57"みたいなデータを喰わせてもおっけーなことが分かった。 というわけで、正解は

let date = new Date("2022-01-11 12:28:57"); let formattedDate = Utilities.formatDate(date, "JST", "yyyy/MM/dd");
となる。 だけど、こんな簡単なこと書いてあるHPって、見たことないんだよね。
--
はれ

No comments: