2016-12-12 33 views
-1

我使用下面的代碼來獲取日期並將其存儲在字符串()額外的點在iOS10迅速

let date = self.getDateFromStringWithFormatted(self.startDate, format: "dd-MM-yyyy") 

爲iOS9 它顯示日期像= "30-Dec-16" 和 對於iOS10 它顯示日期像= "30-Dec.-2016"

爲iOS10它顯示了額外.月後Dec

誰能請幫助我爲什麼這樣。 我需要一個 .在iOS9或刪除.在iSO10

在此先感謝。

這是屏幕截圖。

iOS9

enter image description here

iOS10

enter image description here

+2

'MM'不返回月份的三字母縮寫。錯誤可能發生在別的地方。 – vadian

回答

2

設置本地標識符

let dateFormatter = NSDateFormatter() dateFormatter.locale = NSLocale(localeIdentifier: "en_US") //如果格式爲 「DD MMM YYYY」 或者 「DD MMM」

它應該顯示 「2016年12月21日」 或 「12月21日」

For More reference

2

首先,"dd-MM-yyyy"格式不會產生三個字母的縮寫。也許你使用"dd-MMM-yyyy"格式。在這種情況下,沒有人會說在所有語言中都會有三個沒有點的字母。如果要在每臺機器上顯示20-Dec-16,請將區域設置設置爲en_US_POSIX