NSDateFormatter遇到了麻烦

时间:2013-03-05 18:51:38

标签: ios objective-c nsdate nsdateformatter

我有一个NSString:@"05.03.2013, 21:33" 我想从这个字符串中获取NSDate

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"dd.MM.yyyy',' hh:mm"];
NSDate *discussionDate = [dateFormat dateFromString:discModel.date];

之后我把NSLog打印出来的打印比discussionDate nil

2 个答案:

答案 0 :(得分:1)

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
                            [dateFormat setDateFormat:@"dd.MM.yyyy',' HH:mm"];

答案 1 :(得分:1)

您应该使用HH代替hh作为时间格式

并且最好还设置timeZone以避免时间变化

[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"CET"]];