Swift-Facebook图形API:如何将日期作为字符串转换为小时:分钟:秒

Swift-Facebook图形API:如何将日期作为字符串转换为小时:分钟:秒,swift,facebook,date,facebook-graph-api,utc,Swift,Facebook,Date,Facebook Graph Api,Utc,我从Facebook Graph API中获得,日期类似于2019-05-06T08:39:43+0000作为字符串 在swift中,如何将此日期转换为字符串形式,例如,如果我住在法国,则将10:39:43转换为+2小时?您将时区设置为+2小时 let str = "2019-05-06T08:39:43+0000" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"

我从Facebook Graph API中获得,日期类似于2019-05-06T08:39:43+0000作为字符串


在swift中,如何将此日期转换为字符串形式,例如,如果我住在法国,则将10:39:43转换为+2小时?

您将时区设置为+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)
}

我对堆栈溢出非常陌生,所以我不知道为什么我的问题得到-2。很抱歉,如果你的回答是愚蠢和简单的,但是正如我上面所说的,我想要一个10:39:43,只有小时:分钟:秒的日期。所以我将您的dateFormat=yyyy-MM-dd'HH:MM:ssZ修改为HH:MM:ss,但它不起作用,为什么?