teratail header banner
teratail header banner
質問するログイン新規登録

回答編集履歴

1

勘違いを修正

2019/10/31 12:33

投稿

TakeOne
TakeOne

スコア6299

answer CHANGED
@@ -10,12 +10,13 @@
10
10
  と表示されるようDate型の値を設定することはできません。
11
11
 
12
12
  Date型の値をタイムゾーンを加えた形で表示したい場合は、
13
- DateFormatterでlocaleを指定して文字列に変換したものを
13
+ DateFormatterで文字列に変換したものを表示する必要があります。
14
+ (DateFormatterのtimezoneプロパティは、システム設定のタイムゾーンが
15
+ 自動的に反映されます。システム設定と異なるタイムゾーンを使って
14
- 表示する必要があります。
16
+ 変換したい場合は、timezoneプロパティを自分で設定する必要があります。)
15
17
 
16
18
  ``` swift
17
19
  let dateFormatter = DateFormatter()
18
- dateFormatter.locale = Locale(identifier: "ja-jp")
19
20
  dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z"
20
21
  print(dateFormatter.string(from: birth))
21
22
  ```