
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[Go] time.AddDate() で月を加算する - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Go] time.AddDate() で月を加算する - Qiita
はじめに Golang の time パッケージのAddDate()について、 挙動を理解していないが為に重要なバグを生... はじめに Golang の time パッケージのAddDate()について、 挙動を理解していないが為に重要なバグを生んでしまったので、まとめてみました。 結論 AddDate()で月を加算すると加算前の月の日数(1月だったら31日)が加算される つまり、2022年1月31日にAddDate()で月を1加算すると、2022年3月3日になる 実際に起こったこと それは、今月の月と来月の月を返す関数getMonths()を実装した際に起こりました。 まずは、実装したコードを見てください。 func getMonths() []int { targetTime := time.Now() calendars := make([]int, 2) for i, _ := range calendars { calendars[i] = int(targetTime.Month()) targetT