-2

我有一个 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

4

2 回答 2

1

尝试

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
                            [dateFormat setDateFormat:@"dd.MM.yyyy',' HH:mm"];
于 2013-03-05T18:58:30.693 回答
1

你应该使用HH而不是hh你的时间格式

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

[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"CET"]];
于 2013-03-05T19:00:02.037 回答