【发布时间】:2019-03-05 18:40:08
【问题描述】:
我的 Java 程序中有一个端点,它返回一个日期类型的日期变量。我正在使用 Alamofire 从 Swift 程序调用此端点,并将响应作为 JSON 对象接收。返回的日期格式为:Java 中的“2020-03-04 19:18:06.0”。它在我的快速程序中被接收为:“1583367486000”
我确定这是自某个时间段以来的秒间隔,但如何在 Swift 中将其转换为日期格式(比如说 yyyy-mm-dd hh:mm:ss)?
【问题讨论】:
-
这是一个 Unix 时间戳,但以毫秒为单位。比较例如stackoverflow.com/q/30109219/1187415。 – 要转换为 yyyy-mm-dd hh:mm:ss 格式,请查找“DateFormatter”。
-
您应该将日期时间作为未格式化的值存储和使用,例如 Martin 提到的 Unix 时间戳 seconds or milliseconds since the epoch,并且仅在需要向人类展示时才转换为格式化日期.
标签: java json swift alamofire nsdateformatter