前回まででひとまず断酒日数のレポートが実現していたが、
もうひと遊び。
スプレッドシート上で日数を計算していたものを、
コードの中でやってみよう、と。
まぁ「今日」を取ってきて、断酒開始日や次のマイルストーンと
比較するだけなので、大したことではない。
が、少しハマりました。。。
これはJavascriptのお作法みたいな話で、
まぁ調べればすぐにクリアにはなったのですが、
こういうのも手を動かして壁にぶつかって身に付いていくもの。
-日付の比較が微妙にめんどい
これはスプレッドシートの優位性なのか、
日付比較が標準のコードでやろうとすると面倒。
秒単位の日付で比較して秒から日に戻す必要がある。
-日付を作る時の「月」に注意
new Date(年,月,日) で日付を作るが、月は注意。
どうも計算結果がズレるなと調べていたところ、
月は1月を0から始めた数値で指定する必要があった。
これ、言われてみれば確かに。
1月や8月など日本語感覚では数字なのだけど、
英語感覚ではJanuary、Augustであって、違うんだな。
日本ももっと睦月、葉月を押していかないとだな。(違うか)