日期转换出现问题时,我从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
}
}
但不幸的是,每当我尝试恢复双值时输出似乎完全错误。例如:
使用自定义日期转换器将Double值转换为Date字符串后,这是最终输出。
这一年已经搞砸了,我错过了什么吗?
答案 0 :(得分:3)
你需要划分,
let date = Date(timeIntervalSince1970:addServerStamp/1000)