3

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

これは非常に奇妙です、誰かが同じ経験をしましたか?

4

2 に答える 2

6

hh の代わりに HH を使用します。

hh は通常 12 時間制ですが、HH は通常 24 時間制です。

[dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"];

Apple自身がリンクしているように、これに関する良い公式リファレンスはこちらです。Zaph が述べたように、別の優れたテーブルはこちらです。

于 2013-01-13T12:18:56.383 に答える
2

使用する必要があります

[dateFormatter setDateFormat:@"dd-MM-yyyy HH:mm:ss"];
于 2013-01-13T12:20:07.583 に答える