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