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!
私は現地時間に変換しようとしているUTCの文字列の日付を私に与えるスポーツイベントがあります。このコードは、この質問をしたときにこのサイトで与えられた数十の例と似ていますが、うまくいきません。UTCからローカルコードへのこの変換に時間がないのはなぜですか?
を通じて最も可能性が高い、時間差を追加する必要があります。 –
入力と実際の出力と期待される出力は何ですか?なぜあなたは文字列 - >日付 - >文字列 - >日付を変換しますか?また、「日付」は絶対的な時刻を表し、**は時間帯がありません**。 –
@Danielいいえ、フォーマッタで 'Z'を引用しないでください。 – rmaddy