0

I have Date is 2012-09-25 09:33:10 +0000 , using

 [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"];
  NSDate *d = [dateFormatter dateFromString:sDate];

// sDate = @"2012-September-21"

But i get nil , instead of a formatter date. What can be the issue ?

4

3 に答える 3

1

sDate = @"2012-September-21" であるため、文字列sDateに時間 (時、分、秒) が含まれていません。したがって、このようにフォーマットを設定する必要があります

[dateFormatter setDateFormat:@"yyyy-MM-dd"];
于 2012-09-25T09:39:09.483 に答える
0

あなたの質問から、何が入力されているかは明確ではありませんが、以下の入力でテストしましたが、動作しています

NSString *dateString = @"2012-09-25 09:33:10";
NSDateFormatter *dateFormatter = [[[NSDateFormatter alloc] init]   autorelease];
dateFormatter.dateFormat = @"yyyy-MM-dd HH:mm:ss";
NSDate *date = [dateFormatter dateFromString:dateString];
于 2012-09-25T09:49:14.300 に答える
0

文字列に時間を含めません。ロケールも修正する必要があります。

[dateFormatter setDateFormat:@"yyyy-MM-dd"];
[dateFormatter setLocale:[NSLocale localeWithLocaleIdentifier:@"en_US"]];
[dateFormatter dateFromString:@"2012-September-21"];
于 2012-09-25T09:44:19.110 に答える