⚡
<Swift> 日付が12月を超える・・・18月爆誕!!
はじめに💡
日付を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