我有一个UTC格式的字符串日期:
“2012-11-20T05:23:02.34”
现在我想要 UTC NSDate 对象……我实现了这个功能。
+ (NSDate *)utcDateFromString:(NSString *)string withFormat:(NSString *)format {
NSDateFormatter *inputFormatter = [[NSDateFormatter alloc] init];
inputFormatter.timeZone =[NSTimeZone timeZoneWithAbbreviation:@"UTC"];
[inputFormatter setDateFormat:format];
NSDate *date = [inputFormatter dateFromString:string];
[inputFormatter release];
return date;
}
并这样称呼它......
NSDate* submittedDate =[NSDate utcDateFromString:submittedDateString withFormat:@"YYYY-MM-dd'T'HH:mm:ss.SS"];
但这会返回 NSDate 描述为 this..
2011-11-20 05:23:02 +0000
现在,如果您注意到日期相差一年……谁能解释为什么会发生这种情况……?
谢谢你的帮助。