Преобразование формата даты в Java в формат даты в Swift - PullRequest
0 голосов
/ 05 марта 2019

В моей Java-программе есть конечная точка, которая возвращает переменную типа Date. Я вызываю эту конечную точку из программы Swift с использованием Alamofire и получаю ответ в виде объекта JSON. возвращаемая дата имеет формат: «2020-03-04 19: 18: 06.0» в Java. Он получен в моей быстрой программе как: «1583367486000»

Я уверен, что это интервал секунд с определенного периода времени, но как мне преобразовать его в формат даты (скажем, гггг-мм-дд чч: мм: сс) в Swift?

1 Ответ

1 голос
/ 05 марта 2019

Попробуйте следующее.

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
...