如何将"yyyy-MM-dd HH:mm:ss +0000"转换为日期?
问题的原因是日期格式不匹配,解决方法是使用NSDateFormatter进行转换,并将日期格式设置为"yyyy-MM-dd HH:mm:ss ZZZ"。
以下是解决方法的代码示例:
NSDateFormatter* df = [[NSDateFormatter alloc] init]; df.calendar = [NSCalendar currentCalendar]; df.dateStyle = NSDateFormatterMediumStyle; [df setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZ"]; NSDate* tDate = [df dateFromString:@"2009-10-09 08:39:20 +0000"];
在调试过程中发现tDate为nil,所以在"setDateFormat"这一行进行了修改。修改后的日期格式为"yyyy-MM-dd HH:mm:ss ZZZ"。
根据讨论,"+0000"表示时区,而"ZZZ"是UTC格式。
经过修改后,问题得到了解决。