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:
Post a Comment