2016-12-12 3 views
-1

私は日付を取得し、文字列(でそれを保存するために、次のコードを使用しています)iOS10の月後に余分なドット迅速

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

それは日付を示しiOS10 について= "30-Dec-16" と のように日付が表示さiOS10用= "30-Dec.-2016"

ようにそれはDec

月後に余分な.を示し缶だれでもしてくださいなぜこれがそうであるのか教えてください。 私はiOS9に1 .のいずれかを必要とするか、事前に感謝

iSO10

.を削除します。

ここはスクリーンショットです。

iOS9

enter image description here

iOS10

enter image description here

+2

「MM」は月の3文字の略語を返しません。エラーは別の場所で発生する可能性があります。 – 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"フォーマットは、3文字の略語を生成しません。おそらく"dd-MMM-yyyy"形式を使用します。この場合、誰も、すべての言語で点がない正確に3つの文字が存在するとは誰も言いません。すべてのマシンに20-Dec-16を表示する場合は、ロケールをen_US_POSIXに設定します。