

Dateクラスに日本時間を以下のコードのように設定しているのですが、

[code]

    let dateFormatter = DateFormatter()
    
    dateFormatter.timeZone   = TimeZone(identifier: "Asia/Tokyo")
    dateFormatter.locale     = Locale(identifier: "ja_JP")
    dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
    
    let date = dateFormatter.date(from: "2020-03-17 11:00:00")
    print("test = " + date!.description)
    
[/code]

print文の期待値は、"2020-03-17 11:00:00 +0900"  
なのですが、実際には以下のようにGMTの時刻が出力されてしまいます。  
"test = 2020-03-17 02:00:00 +0000"  
日本時間を取得するには、どうすれば宜しいのでしょうか。  
宜しくお願いいたします。


CC BY-SA 4.0
2020-03-18T02:55:42.127
63949
2020-03-18T06:54:28.577
2020-03-18T02:58:20.757
3060
23788
question
swift ios
Dateクラスから、日本時間を取得したい。

[code]

    let date = dateFormatter.date(from: "2020-03-17 11:00:00")
    print("test = " + date!.description)
    
[/code]

を

[code]

    let date = dateFormatter.date(from: "2020-03-17 11:00:00")
    let dateString = dateFormatter.string(from: date!)
    print("test = " + dateString)
    
[/code]

とすることで、日本時間の文字列を取得出来ました。


CC BY-SA 4.0
2020-03-18T05:30:23.093
63955
2020-03-18T06:54:28.577
2020-03-18T06:54:28.577
3060
23788
63949
answer