let dateFormatter = DateFormatter()
let dateFormatter2 = DateFormatter()
dateFormatter.timeZone = TimeZone(abbreviation: "UTC")
dateFormatter.dateFormat = "yyyy-MM-dd'T'HH:mm:ssZ"
let date = dateFormatter.date(from: event!)
dateFormatter2.timeZone = TimeZone.current
let dateString = dateFormatter2.string(from: date!)
let finalDate = dateFormatter2.date(from: dateString)
return finalDate!
Ich habe Sportereignisse, die mir Datumsangaben in UTC geben, die ich in Ortszeit zu konvertieren versuche. Dieser Code ähnelt den Dutzenden von Beispielen auf dieser Website, wenn Sie diese Frage stellen, aber es funktioniert nicht.Warum funktioniert die Konvertierung von UTC in lokalen Code nicht?
hinzufügen Was das Format der Veranstaltung. –
Was ist die Eingabe und die tatsächliche und erwartete Ausgabe? Warum konvertierst du String -> Datum -> String -> Datum? Bitte beachten Sie, dass "Datum" einen absoluten Zeitpunkt und ** keine Zeitzone ** beschreibt. –
@Daniel Nein, zitieren Sie nicht das 'Z' im Formatierer. – rmaddy