iOS 日期转换为 return 正确日期

iOS date convertor to return proper date

日期转换有问题,我从 firebase 数据库中提取时间戳值并尝试将其更改为日期字符串。

下面是将时间戳值转换为日期字符串的结构。

struct DateConverter {

private let date : Double?

init(dateToConvert: Double){
    self.date = dateToConvert
}

func convertToString() -> String {

    let cDate = Date(timeIntervalSince1970: TimeInterval(date!))
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy/MM/dd hh:mm a"
    let dateInString = dateFormatter.string(from: cDate)
    return dateInString
}

}

但不幸的是,每当我尝试恢复双精度值时,输出似乎完全错误。例如:

在使用自定义日期转换器将 Double 值转换为日期字符串后,这是最终输出。

今年已经搞砸了,我在这里错过了什么吗?

你可能需要分开,

let date = Date(timeIntervalSince1970:addServerStamp/1000)