Java LocalDateTime / OffsetDateTime到Swift 4

时间:2018-10-18 07:39:57

标签: java swift datetimeoffset localdate

在Swift 4中,LocalDateTime和OffsetDateTime等效吗?

我正在尝试对Java日期进行编码,并使用Json在Swift中对其进行解码。在Swift中似乎只有一个Date对象。

1 个答案:

答案 0 :(得分:0)

Swift使用Date结构存储时间点。它始终存储在UTC中。如果您希望使用本地日期时间,则可以使用CalendarDateFormatter,例如本例:

import Foundation

let date = Date();

let dateFormatter = DateFormatter()
dateFormatter.timeStyle = .medium 
dateFormatter.dateStyle = .none // ignore date
dateFormatter.timeZone = TimeZone(secondsFromGMT: 2*60*60)
let localDate = dateFormatter.string(from:date)

print("UTC Time: \(date)")  // 2018-10-18 08:15:07 +0000
print("Local Time: \(localDate)") // 10:15:07 AM

有多种方法可以将Date转换为本地内容,只需使用您选择的搜索引擎