来自时间戳的日期变得错误

use*_*419 1 timestamp date nsdateformatter ios swift

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

我有时间戳

1524637838000.0

根据此在线转换器返回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)
Run Code Online (Sandbox Code Playgroud)

我明白了

07-11-50283 12:03

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

Moa*_*ouz 9

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

let date = Date(timeIntervalSince1970:(1524637838000.0/1000))
Run Code Online (Sandbox Code Playgroud)