2011-08-08 14 views
-2

曜日を指定して曜日を探したい。例えば、私は最後の日曜日と今週の日曜日の日付を探したい。どのようにiOSでそれを行うには?iOSで特定の曜日の日付を取得するにはどうすればよいですか?

OSXでは、NSDateはdateWithNaturalLanguageStringのメソッドを提供しますが、iOSでは同様のメソッドは提供されません。私を助けてください。

ありがとうございました。

答えて

-1

これはSampleです。それはあなたを助けます。

NSDate *date  = [NSDate date];   
NSString *dateString = [NSDateFormatter localizedStringFromDate:date 
                   dateStyle:NSDateFormatterLongStyle 
                   timeStyle:NSDateFormatterNoStyle]; 
NSString *timeString = [NSDateFormatter localizedStringFromDate:date 
                   dateStyle:NSDateFormatterNoStyle 
                   timeStyle:NSDateFormatterShortStyle]; 

NSCalendar *currentCalendar = [NSCalendar currentCalendar]; 

int weekday = [[currentCalendar components:NSWeekdayCalendarUnit fromDate:date] weekday]; 

NSString *weekdayString = [[[NSDateFormatter alloc] shortWeekdaySymbols] objectAtIndex:weekday-1]; 
+1

あなたのコードは私がやりたいことはありません.. NSDateComponentsを使用して計算することができます。 – user403015

-1
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:dateFromString]; 
     NSDateFormatter *myDayFormatter = [[NSDateFormatter alloc] init]; 
     [myDayFormatter setDateFormat:@"EEEE"]; 

NSLog(@"Day From Date : %@",[myDayFormatter stringFromDate:dateFromString]); 
+0

これは質問に答えるために何も追加しません。 –

+0

@NikolaiRuhe:今すぐ確認してください、私は答えを編集しました。 – Pushkraj