-1

iOS でオブジェクトに変換しようとしてNSStringNSDateますが、NSDate オブジェクトを取得できません。文字列を渡したときに日付として nil を取得しています

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"dd MMM,yyyy HH:mm:ss"];

NSString *dateString  = @"2013-10-23 04:04:05";

NSDate *date = [dateFormatter dateFromString: dateString];

私は何を間違えましたか?

4

2 に答える 2

7

あなたが使用しているdateFormatは、あなたの文字列にあるものではありません。

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

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

NSString *dateString = @"2013-10-23 04:04:05";

NSDate *date = [dateFormatter dateFromString: dateString];
于 2013-10-27T16:02:00.717 に答える
1

さて、あなたは2つのことをすることができます:-

1)コードで elio.d が言及したように日付形式を変更します

2)日付文字列は、コードで言及したフォーマットより下にある必要があります。以下を参照してください。これは、dateformatterに固有のものです。チェックすると、nilは取得されません

   NSString *dateString  = @"23 OCT, 2013    
   04:04:05";
于 2013-10-27T18:00:10.580 に答える