【问题标题】:Converting Date format in Java to Date format in Swift将 Java 中的日期格式转换为 Swift 中的日期格式
【发布时间】: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)?

【问题讨论】:

标签: java json swift alamofire nsdateformatter


【解决方案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

【讨论】:

  • 完美!这正是我一直在寻找的。我以为是几秒钟之内,这让我感到困惑。谢谢!
猜你喜欢
  • 1970-01-01
  • 2018-02-12
  • 2016-12-02
  • 2022-08-17
  • 2014-02-25
  • 1970-01-01
  • 1970-01-01
  • 2010-11-03
  • 1970-01-01
相关资源
最近更新 更多