Microsoft Flow で Google Calendar の予定を JSON 化し、JavaScript で使用するときにハマったのでメモ。
発動条件
- Google Calendar で予定を終日で作成する
- JavaScript でその予定の開始時刻を Date Object にする
結果
時刻が 9時になります。
終日の予定の場合、開始時刻のフォーマットがyyyy-MM-dd
で出力されます。
それを JavaScript でnew Date(dateString)
すると、UTC の 0:00 として認識されて、結果日本のタイムゾーンで 9:00 になると。
Flow の出力フォーマットもどうかと思うけど、JavaScript の Date もなかなかの曲者ですね。。。
解決策
終日の予定を使わないことくらいでしょうか。。。