1

私のアプリでは、表形式の月のリストを表示しています。毎月、いくつかの日付にはいくつかのイベントがあります。したがって、私の質問は、配列内の日付を月の日付と比較して、それぞれの月のイベントのみを表示する方法です。

4

2 に答える 2

0

あなたの場合、おそらく日付の年と月の部分だけを比較する必要があります。これを実装するには、おそらく多くの方法があります。これは私が試したであろうものです。テーブルビューの日付を yyyy-MM 形式で変換し、イベントの日付も同じ形式で、おそらく以下の方法で変換します。

NSDateFormatter *dateFormatter1 = [[NSDateFormatter alloc] init];
[dateFormatter1 setDateFormat:@"yyyy-MM"];
dateFormatter1.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];
NSDate *monthDate=[NSDate date];
NSString *strMonthDate=[dateFormatter1 stringFromDate:monthDate];
NSLog(@"%@",strMonthDate);

通常の NSString 比較メソッドを使用して、この monthDate 文字列を eventDate 文字列と比較します。

于 2013-07-09T12:04:33.457 に答える
0

そのために使用できますNSDateComponents

NSCalendar* calendar = [NSCalendar currentCalendar];
NSDateComponents* components = 
      [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit fromDate:yourDate];

[components month];// gives you month 

たとえば、今月を配列インデックスと比較するか、別の方法で比較します。

于 2013-07-09T11:26:07.567 に答える