将Java中的Date格式转换为Swift中的Date格式

时间:2019-03-05 18:40:08

标签: java json swift alamofire nsdateformatter

我的Java程序中有一个端点,该端点返回类型为Date的date变量。我正在使用Alamofire从Swift程序调用此终结点,并将响应作为JSON对象接收。在Java中,返回的日期格式为:“ 2020-03-04 19:18:06.0”。在我的快速程序中收到的名称是:“ 1583367486000”

我确定这是自某个时间段以来的秒数间隔,但是如何在Swift中将其转换为日期格式(例如yyyy-mm-dd hh:mm:ss)?

1 个答案:

答案 0 :(得分:1)

尝试以下操作。

let num = 1583367486000
let dateNum = Double(num/1000)
let date = Date(timeIntervalSince1970: dateNum)
let formatter = DateFormatter()
formatter.calendar = Calendar(identifier: .gregorian)
//formatter.timeZone = NSTimeZone.local // for system clock's local time
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateStr = formatter.string(from: date) // 2020-03-05 09:18:06 +0000 => GMT