<Swift> 日付が12月を超える・・・18月爆誕!!

2022/01/26に公開

はじめに💡

日付をTextFieldに表示する必要がありまして、要件としては「mm月dd日(E)」と表示するように、
とのことでした💡(ex. 12月31日(土))
駆け出しのぼくでも、流石に書けるぞ!!ということで、以下のようにカキカキしました✏️

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "mm月dd日(E)"

18月爆誕⚡️

表示結果を見ると 『18月25日(火)』
異次元の世界にタイムスリップしたかと思いました。。。

原因👿

要件通りに『mm月』と書いたことがいけなかったみたいです!
「mm」は分を表すので、分が影響して18月が爆誕したようです😂

解決策😇

月を表すのは「MM」になるので、以下のように修正したところ
無事に選択した月日の表示ができました😊

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MM月dd日(E)"

Discussion