我想通過提供一個工作日來找到日期。例如,我想查找上週日和本週日的日期。如何在iOS中做到這一點?如何檢索iOS中給定工作日的日期?
在OSX中,NSDate提供了一個dateWithNaturalLanguageString的方法,但是iOS沒有提供類似的方法。請幫幫我。
謝謝。
我想通過提供一個工作日來找到日期。例如,我想查找上週日和本週日的日期。如何在iOS中做到這一點?如何檢索iOS中給定工作日的日期?
在OSX中,NSDate提供了一個dateWithNaturalLanguageString的方法,但是iOS沒有提供類似的方法。請幫幫我。
謝謝。
就可以計算出使用NSDateComponents ..
這是樣本。它可以幫助你。
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];
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]);
這不會添加任何內容來回答問題。 –
@NikolaiRuhe:請現在檢查,我編輯了答案。 – Pushkraj
您的代碼不會做我想做的。 – user403015