2017年7月20日 星期四

[iOS] DateFormatter要注意的問題

要將Date轉成字串你可能會使用DateFormatter來轉換,

但是,DateFormatter有一個必須要注意的地方,很多人可能會忽略了這一點,

可以參考一下以下的程式碼。


取得今天的日期,使用DateFormatter將Date的年份取出,並印出。

可以期望會印出2017年,因為今年是2017年,一般來說的確也會印出2017。

但是有可能有例外發生,當使用者自行設定手機的歷別時,就會發生問題了。

在設定 > 一般 > 語言與地區 > 行事曆,這邊可以更改歷別

當你在執行一樣的程式碼的時候,你會發現不是印出你熟悉的年份了



如果你還是想印出2017年,你就必須將DateFormatter指定為西曆,詳細可以參考以下程式碼。