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到本地代碼的轉換工作?
添加的時間差,很有可能你是什麼事件的格式。 –
什麼是輸入和實際和預期輸出?爲什麼要轉換String - > Date - > String - > Date?請注意,「日期」描述了絕對時間點,**沒有時區**。 –
@丹尼爾不,不要在格式化程序中引用'Z'。 – rmaddy