回答編集履歴

1

locale。

2016/10/17 00:47

投稿

fuzzball
fuzzball

スコア16731

test CHANGED
@@ -10,6 +10,8 @@
10
10
 
11
11
  let df = NSDateFormatter()
12
12
 
13
+ df.locale = NSLocale(localeIdentifier: "en_US") //※追記
14
+
13
15
  df.dateFormat = "EEE MMM dd HH:mm:ss Z yyyy"
14
16
 
15
17
  let date = df.dateFromString(dayString)
@@ -19,3 +21,29 @@
19
21
  //=> 2014-05-13 15:29:12 +0000
20
22
 
21
23
  ```
24
+
25
+
26
+
27
+ と思いましたが、localeは必要ですね。(追記しました)
28
+
29
+
30
+
31
+ 修正ついでに書いておくと、`setLocalizedDateFormatFromTemplate`は、指定したフォーマット文字列を元に、イイ感じのフォーマット文字列を返してくれる関数です。
32
+
33
+
34
+
35
+ ```swift
36
+
37
+ df.setLocalizedDateFormatFromTemplate("EEE MMM dd HH:mm:ss Z yyyy")
38
+
39
+ print(df.dateFormat)
40
+
41
+ //=> EEE, MMM dd, yyyy, HH:mm:ss Z
42
+
43
+ ```
44
+
45
+
46
+
47
+ 表示する時に使うと便利です。
48
+
49
+