我从这样的服务器上获取日期:"2020-07-20T23:03:11.17926"
我想使其可读,我必须将其转换为时间戳,然后再次将其转换为可读的字符串。
这是我的代码:
func timeStringFromUnixTime(timestamp: String) -> String {
let stringDate = timestamp
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
let dateString = dateFormatter.date(from: stringDate)
//get timestamp from Date
if let dateTimeStamp = dateString?.timeIntervalSince1970 {
let date = Date(timeIntervalSince1970: TimeInterval(dateTimeStamp))
dateFormatter.dateFormat = "MMM d, h:mm"
dateFormatter.timeZone = TimeZone(identifier: NSTimeZone.default.identifier)
let localDate = dateFormatter.string(from: date)
return localDate
}
return ""
}
但是问题是,dateString
将等于nil
,所以它返回一个空字符串。有人可以帮我吗?
更换:
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
与:
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS"
Z
-“ RFC 822 GMT格式。也可以将文字Z与Zulu(UTC)时间匹配。”SSS
-“毫秒”。查看NSDateFormatter.com,以了解有关日期格式的更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句