Java LocalDateTime/ OffsetDateTime 到 Swift 4
Java LocalDateTime/ OffsetDateTime to Swift 4
Swift 4 中的 LocalDateTime 和 OffsetDateTime 是什么?
我正在尝试编码 Java 日期并使用 Json 在 Swift 中解码它们。 Swift 中似乎只有一个 Date 对象。
Swift 使用 Date
结构来存储时间点。这始终存储在 UTC
中。如果您想要本地日期时间,您可以使用 Calendar
或 DateFormatter
,如本例所示:
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
转换为本地内容,只需使用您选择的搜索引擎即可
Swift 4 中的 LocalDateTime 和 OffsetDateTime 是什么?
我正在尝试编码 Java 日期并使用 Json 在 Swift 中解码它们。 Swift 中似乎只有一个 Date 对象。
Swift 使用 Date
结构来存储时间点。这始终存储在 UTC
中。如果您想要本地日期时间,您可以使用 Calendar
或 DateFormatter
,如本例所示:
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
转换为本地内容,只需使用您选择的搜索引擎即可