如何从swift中的时间戳获取日期格式
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何从swift中的时间戳获取日期格式相关的知识,希望对你有一定的参考价值。
我想从时间戳中获取日期格式。所以我得到的时间戳来自firebase数据库。所以当我从2018-08-31T05:33:31.408Z的火堆中检索出来时,我得到了这个输出。所以我想格式化时间戳为“Aug 2018”,11.39 AM。所以我试着用这段代码转换它
let timestamp = deyaPaybalance.value(forKey: "timestamp") as! NSArray
print("timestamp is",timestamp)
//let len = timestamp.count
for element in timestamp
let ele = element
let formatter = ISO8601DateFormatter()
//print("date is",date1!)
formatter.formatOptions = [.withFullDate,
.withTime,
.withDashSeparatorInDate,
.withColonSeparatorInTime]
let date2 = formatter.date(from: ele as! String)
print("timestamp with date is",date2!)
print("element is",ele)
但我得到的这种输出2018-09-22 09:29:11 +0000。那么如何解决这个问题。
答案
您实际上正在解析日期对象的时间戳。现在,如果您希望date对象以任何其他方式格式化DateFormatter变量,请设置formatter的dateFormat并从日期获取字符串。这会将日期转换为预期的字符串。
let anotherFormatter = DateFormatter()
anotherFormatter.dateFormat = "MMM yyyy, h:mm a"
anotherFormatter.string(from: date2)
以上是关于如何从swift中的时间戳获取日期格式的主要内容,如果未能解决你的问题,请参考以下文章
如何在 Swift 中解析/创建格式为小数秒 UTC 时区(ISO 8601、RFC 3339)的日期时间戳?