0
NSString *dateStr = @"2010-06-07 19:30:18";
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-DD hh:mm:ss"]; 
NSDate *date = [dateFormatter dateFromString:dateStr];

date始终为零。但日期格式似乎是正确的。怎么了?

编辑:似乎与 @"yyyy-MM-DD HH:mm:ss" 一起使用

4

1 回答 1

4

只是一个猜测 - 尝试使用 HH 而不是 hh。在许多系统上,hh 表示一天中的12 小时(01-12),而 HH 表示 24 小时 (00-23):

[dateFormatter setDateFormat:@"yyyy-MM-DD HH:mm:ss"];
于 2010-06-19T16:48:41.897 回答