【问题标题】:Date From Timestamp Becomes Wrong [duplicate]时间戳中的日期错误[重复]
【发布时间】:2018-10-05 12:26:32
【问题描述】:

我正在尝试将时间戳转换为日期。但它返回错误的日期。

我有一个时间戳

1524637838000.0

根据online converter返回 25-04-2018 12:00

但是使用我的代码转换时我得到了错误的日期

let date = Date(timeIntervalSince1970:1524637838000.0)
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "dd-MM-yyyy hh:mm"
    let myDate = dateFormatter.string(from: date)
    print("Date is = ",myDate)

我明白了

07-11-50283 12:03

结果。我的代码有什么问题吗?

【问题讨论】:

  • 是毫秒还是秒精度?
  • @MadProgrammer 毫秒

标签: ios swift date timestamp nsdateformatter


【解决方案1】:

您的时间戳1524637838000.0 以毫秒为单位,它应该以秒为单位,因此您的日期初始化应该是:

let date = Date(timeIntervalSince1970:(1524637838000.0/1000))

【讨论】:

  • 是的,它有效!!
猜你喜欢
  • 2016-08-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-07
  • 1970-01-01
  • 1970-01-01
  • 2013-03-02
  • 1970-01-01
相关资源
最近更新 更多