2

NSDateFormatter で奇妙な問題が発生しています。もちろん、私はここで何か間違ったことをしていますが、それが何であるかを理解することはできません。何か小さくて愚かなことに違いない...

フォーマットしたい日付があります。日付は 2012-05-06 16:52:40 で、NSDate オブジェクトに含まれています。適切に初期化されています。デバッガーで確認しました。

ただし、次のコード:

NSLog(@"%@", [myDate description]);
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
dateFormatter.dateFormat = @"dd-MM-yyyy";
NSString *myDateAsString = [dateFormatter stringFromDate:myDate];
NSLog(@"%@", myDateAsString);

プリント:

2012-05-06 16:52:40
(null)

コードにエラーが表示されません。ヒントはありますか?

4

1 に答える 1

14

myDateは実際にはNSStringであり、 ではありませんNSDate。そうしないと、説明にタイムゾーンも含まれます: 2012-05-06 16:52:40 +0000.

それを確認するには、次のことを試してください。

NSLog(@"%@", [myDate class]);
于 2012-05-19T20:30:52.303 に答える