Swift - API Graph Facebook: как преобразовать дату в виде строки в час: мин: сек - PullRequest
0 голосов
/ 06 мая 2019

Я получаю из Facebook-Graph-API дату типа "2019-05-06T08: 39: 43 + 0000" в виде строки.

В swift, как преобразовать эту дату, например, если я живу во Франции (+2), "10:39:43" в качестве строки тоже?

1 Ответ

0 голосов
/ 06 мая 2019

Вы установили часовой пояс на +2 часа

let str =  "2019-05-06T08:39:43+0000"

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
dateFormatter.timeZone = TimeZone(secondsFromGMT: 7200)

if let date = dateFormatter.date(from: str) {
  dateFormatter.dateFormat = "HH:mm:ss"
  let strPlus2hours = dateFormatter.string(from: date)
  print(strPlus2hours)
}
...