2017-08-14 1 views
0

localizedStringDateFormatterから取得しようとすると、出力はiOSのデフォルトのカレンダーアプリで表示される形式とは異なります。 (フルいるdateStyle用)米国ロケールのショーのためのDateFormatterのLocalizedStringは、iOSのデフォルトカレンダーアプリと異なります

DateFormatter

のiOSデフォルトのカレンダーアプリは

を示して2017年8月15日(火曜日)

火、2017年8月15日

(フルいるdateStyle用)KRロケールショー

2017년8월15일화요일

IOSのデフォルトのカレンダーアプリが

2017년8월15일(화)を示す

ため

localizedStringをiOSのデフォルトカレンダーアプリに表示するにはどうすればよいですか?すべてのロケールのカスタムフォーマットを作成する必要がありますか?

+0

代わりに日付のスタイルのための '.full'の.medium''試してみてください。 – rmaddy

+0

しかし、メディアは1週間の週には表示されません。 –

答えて

3

標準スタイルでは、平日の曜日と月の名前が省略されています。

1つのオプションはsetLocalizedDateFormatFromTemplateです。

let df = DateFormatter() 
df.setLocalizedDateFormatFromTemplate("EEE MMM dd yyyy") 
let string = df.string(from: Date()) 
1

次のことを試してみてください。

let formatter = DateFormatter() 
formatter.setLocalizedDateFormatFromTemplate("EEE, MMM dd, yyyy") 
print(formatter.string(from: Date())) 
+4

1.これは単に私の答えのコピーです。 2.テンプレートに句読点を入れる必要はありません。これは無視されます。 – rmaddy

関連する問題