如何从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)的日期时间戳?

如何在 Swift 中解析/创建格式为小数秒 UTC 时区(ISO 8601、RFC 3339)的日期时间戳?

从 MySQL 中的时间戳获取日期名称

PHP日期格式化

ThinkPHP 如何把获取到的日期格式的时间转化为时间戳

vue.js怎样将时间戳转化为日期格式