要將Date轉成字串你可能會使用DateFormatter來轉換,
但是,DateFormatter有一個必須要注意的地方,很多人可能會忽略了這一點,
可以參考一下以下的程式碼。
取得今天的日期,使用DateFormatter將Date的年份取出,並印出。
可以期望會印出2017年,因為今年是2017年,一般來說的確也會印出2017。
但是有可能有例外發生,當使用者自行設定手機的歷別時,就會發生問題了。
在設定 > 一般 > 語言與地區 > 行事曆,這邊可以更改歷別
當你在執行一樣的程式碼的時候,你會發現不是印出你熟悉的年份了
如果你還是想印出2017年,你就必須將DateFormatter指定為西曆,詳細可以參考以下程式碼。
沒有留言:
張貼留言