为什么我的NSDateFormatter返回null?
为什么我的NSDateFormatter返回null? 这是我的代码:
NSString *dateString = @"21-12-2012 11:05:15"; NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"dd-MM-yyyy hh:mm:ss"]; NSDate *dateFromString = [[NSDate alloc] init]; dateFromString = [dateFormatter dateFromString:dateString]; [dateFormatter setDateFormat:@"dd/MM/yyyy"]; NSString *strDate = [dateFormatter stringFromDate:dateFromString];
我的strDate
回来了
21/12/2012
但当:
NSString *dateString = @"13-12-2012 13:17:58";
我的strDate
返回null
这很奇怪,有谁经历过同样的事情?
用HH代替hh。
hh通常是12小时,而HH通常是24小时。
[dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"];
由Apple自己联系的一个很好的官方参考就在这里 。 如Zaph所述, 这里有另一张好桌子。
你应该用
[dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"];