2011-08-08 52 views
-2

我想通過提供一個工作日來找到日期。例如,我想查找上週日和本週日的日期。如何在iOS中做到這一點?如何檢索iOS中給定工作日的日期?

在OSX中,NSDate提供了一個dateWithNaturalLanguageString的方法,但是iOS沒有提供類似的方法。請幫幫我。

謝謝。

回答

2

就可以計算出使用NSDateComponents ..

-1

這是樣本。它可以幫助你。

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

您的代碼不會做我想做的。 – 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