0
我使用下面的代碼轉換的NSString
到NSDate
:爲什麼不能NSDateFormatter字符串轉換正確
+(NSDate *)dateOfDateTimeString:(NSString *)string {
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy.MM.dd_HH:mm aa"];
[dateFormatter setTimeZone:[NSTimeZone systemTimeZone]];
NSDate *date = [dateFormatter dateFromString:string];
NSLog(@"try to convert string: %@ to date: %@", string, date);
return date;
}
但是我得到意想不到的結果:
2012-06-14 22:26:59.208 Motilink [2223:707] + [NSDate(Util)dateOfDateTimeString:] [Line 117]嘗試轉換字符串:
2012.06.12_21:26 PM to date:2012-06-12 03:26 :00 +0000
2012-06-14 22:26:59.226 Motilink [2223:707] + [的NSDate(使用率)dateOfDateTimeString:] [117線]嘗試轉換字符串:
2012.06.13_15:00 PM到日期2012-06-13 03:00:00 +0000
我在做什麼錯?
這有點難以分辨,但它看起來像你有不同的日期格式。你將需要爲每個這些不同的dateFormat。請詳細說明。 – tjg184