1

次のコードを使用して、2 つの日付を比較しました。しかし、日付形式を設定したにもかかわらず、指定された日付形式に従って日付を取得できません。

私のコードは次のとおりです。

NSDate *today = [NSDate date];

NSString *g = [NSString stringWithFormat:@"%@", [[NSUserDefaults standardUserDefaults]valueForKey:@"EventDate"]];
NSLog(@"%@", g);
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"MM/dd/yyyy"];
NSDate *ed = [df dateFromString:g];
NSLog(@"%@\n %@", ed, today);  

出力は次のとおりです。

04/09/2013
2013-04-08 18:30:00 +0000
2013-04-09 13:13:29 +0000
4

1 に答える 1

4

これを探していると思います。最後のログは次のようになります。

NSLog(@"%@\n%@", [df stringFromDate: ed], [df stringFromDate: today]);

そうすれば、 に従って日付 (edおよび) が表示されます。todayNSDateFormatter

于 2013-04-09T13:29:49.377 に答える