我想決議一個06/19/2022 01:00 PDT日期。
使用新的Date.ParseStrategy(format:)我寫了這個:
import Foundation
let dateFromNetwork = "06/19/2022 01:00 PDT"
let strategy = Date.ParseStrategy(format: "\(month: .twoDigits)/\(day: .twoDigits)/\(year: .defaultDigits) \(hour: .twoDigits(clock: .twelveHour, hourCycle: .zeroBased)):\(minute: .twoDigits)", timeZone: .init(abbreviation: "PDT")!)
let date = try! Date(dateFromNetwork, strategy: strategy)
// Cannot parse 06/19/2022 01:00 PDT
// String should ahere to specified format, such as 06/20/2022 01:00
如何處理時區的最新部分PDT?
uj5u.com熱心網友回復:
試試這個策略:
let strategy = Date.ParseStrategy(format: "(month: .twoDigits)/(day: .twoDigits)/(year: .defaultDigits) (hour: .twoDigits(clock: .twelveHour, hourCycle: .zeroBased)):(minute: .twoDigits) PDT", timeZone: .init(abbreviation: "PDT")!)
在你的情況下,你沒有使用timeZone你的格式。
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/493427.html
下一篇:將API請求拉入嵌套結構
