ios - 时间戳中的日期变得错误

标签 ios swift date timestamp nsdateformatter

<分区>

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

我有一个时间戳

1524637838000.0

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

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

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

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

最佳答案

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

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

关于ios - 时间戳中的日期变得错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50015291/

相关文章:

ios - 如何将照片从一个 View Controller 传输到另一个 View Controller 的 UIImageView

R - 如何从日期列中选择最早的日期列?

ios - 填充颜​​色时如何更改SKShapeNode的填充规则

ios - 检测 Swift 中按钮的点击

ios - 获取 Facebook API 个人资料图片 ios Swift

swift - 当搜索数据加载到 tableView 中时如何停止 Firestore 分页

javascript - 如何获得两个日期对象之间的小时差?

mysql - 如果我检查日期 2019-01-12 是否在 12 月到 1 月的日期范围内,查询将给出空结果

ios - iPad 应用程序在锁定屏幕后变为非事件状态

android - 将 QT Android 应用程序移植到 iOS