次の文字列から月と日を分離しようとしています。
2012-06-29
次のようにして、文字列をミディアムスタイルにフォーマットしてみました。
//Setting Up My Formatter
formatter = [[NSDateFormatter alloc] init];
[formatter setDateStyle:NSDateFormatterMediumStyle];
[formatter setTimeStyle:NSDateFormatterShortStyle];
Forming String Into Formatted Date
NSDate *dateFromString = [formatter dateFromString:event.date];
//Separating Components
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:dateFromString];
//Assigning Each Component to my Cell's Labels
cell.dayLabel.text = [NSString stringWithFormat:@"%d", [components day]];
cell.monthLabel.text = [NSString stringWithFormat:@"%d", [components month]];
NSLogsを実行すると、「event.date」が「2012-06-26」に戻り、dateFromStringがnullに戻りました。誰かが私の正しい方向へのガイドを手伝ってくれますか?どうもありがとうございました。
編集:
それで、私はついにあなたの助けから私がフォーマットを間違って設定していたことを理解しました。使用する代わりに:
[formatter setDateStyle:NSDateFormatterMediumStyle];
私は今使用しています:
[formatter setDateFormat:@"yyyy-MM-dd"];
これが私の質問ですが、コンポーネントから、月は整数(1、2、3)として返されますが、「MMM」(1月、2月、3月)として返されるようにします。ありがとう!