【问题标题】:Swift - Facebook Graph API: How to convert date as String to hour:min:secSwift - Facebook Graph API:如何将日期作为字符串转换为小时:分钟:秒
【发布时间】:2019-05-06 08:55:35
【问题描述】:

我从 Facebook-Graph-API 得到一个类似“2019-05-06T08:39:43+0000”的日期作为字符串。

快速,如何将此日期转换为,例如,如果我住在法国 (+2),“10:39:43”也是字符串?

【问题讨论】:

  • 我是 Stack Overflow 的新手,所以我不知道为什么我的问题是 -2。对不起,如果它既愚蠢又简单

标签: swift facebook date facebook-graph-api utc


【解决方案1】:

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

【讨论】:

  • 感谢您的回复,但正如我上面所说,我想要一个像“10:39:43”这样的日期,只有小时:分钟:秒。所以我将你的 dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ" 修改为 "HH:mm:ss" 但它不起作用,为什么?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-11-03
  • 1970-01-01
  • 2017-11-22
  • 1970-01-01
  • 2015-05-18
  • 2021-10-29
相关资源
最近更新 更多