0

我正在使用以下代码将 an 转换NSStringNSDate

+(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 至今:2012-06-12 03:26:00 +0000

2012-06-14 22:26:59.226 Motilink[2223:707] +[NSDate(Util) dateOfDateTimeString:][Line 117] 尝试转换字符串:

2012.06.13_15:00 PM 至今:2012-06-13 03:00:00 +0000

我究竟做错了什么?

4

1 回答 1

4

没有晚上 21:26。要么选择晚上 9:26,要么跳过格式中的“aa”部分。

于 2012-06-14T13:52:45.160 回答