阪神ん~んっ!

頼むよ。
引き続きGASの話し。 Dateオブジェクトと云うのがあって、日付について諸々のことをやってくれるオブジェクトなんだけどなかなかイカしている。 setFullYearと云うメソッドで年月日をセットするんだけど、例えば、きょうをセットするときは、

setFullYear(2020,06,02);
と記述する。 これは間違いじゃなくて、年と日はそのままでいいんだけど、月は0~11をセットする仕様になっている。 セットがこうならゲットも同様で、

getMonthを実行すると、06が返ってくる。 そして、 getFullYearを実行すると4桁の数字で2020が返ってくる。 getDateを実行すると02が返ってくる。
今回最初に使ったとき、なんか月がずれるのでなんでだろうと思って、ネットのページをよく見ると0~11になっていた。 しかし、なんでこんな仕様にしたんだろう?
--

No comments: