ios – 为什么我的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"];

一个很好的官方参考,as linked by Apple themselves,是here.另一个好桌子是here,如Zaph所述.

转载注明原文:ios – 为什么我的NSDateFormatter返回null? - 代码日志