iOS日期转换器返回正确的日期

时间:2017-03-08 08:05:29

标签: ios swift firebase timestamp nsdateformatter

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

下面是一个将Timestamp值转换为Date字符串的结构。

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
}

}

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

  • 1488873726317(来自firebase DB)

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

  • 49150/07/14 03:05

这一年已经搞砸了,我错过了什么吗?

1 个答案:

答案 0 :(得分:3)

你需要划分,

let date = Date(timeIntervalSince1970:addServerStamp/1000)