【问题标题】:How to convert this UNIX epoch date in milliseconds to local date/time?如何以毫秒为单位将此 UNIX 纪元日期转换为本地日期/时间?
【发布时间】:2017-07-19 11:43:55
【问题描述】:

我从服务器得到一些奇怪的日期/时间。

如何转换“notification_date”:1500461137000, 本地时间格式。

【问题讨论】:

标签: swift nsdateformatter


【解决方案1】:

这是一个以毫秒为单位的 UNIX 纪元日期。除以 1000 后可以用timeIntervalSince1970 转换。

let localDate = Date(timeIntervalSince1970: notificationDate / 1000)

【讨论】:

    【解决方案2】:

    在 Double 上进行扩展并从您的通知日期转换。

     Double(notificationDate).convertEpochTime()
     ...
     extension Double {
        func convertEpochTime() -> String{
           let readableDate = Date(timeIntervalSince1970: self / 1000.0)
    
           let dateFormatter = DateFormatter()
           dateFormatter.dateStyle = .medium
           dateFormatter.dateFormat = "EEEE, MMM d"
    
           return dateFormatter.string(from: readableDate)
       }
    }
    

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 1970-01-01
      • 2022-11-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      相关资源
      最近更新 更多