2012-06-14 53 views
0

我使用下面的代码转换的NSStringNSDate为什么不能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

我在做什么错?

+0

这有点难以分辨,但它看起来像你有不同的日期格式。你将需要为每个这些不同的dateFormat。请详细说明。 – tjg184

回答

4

目前没有21:26 PM。请下午9:26或者跳过格式中的“aa”部分。

相关问题