2012-11-06 7 views
1

날짜 선택 도구가 텍스트 필드와 연결되어 있습니다. 텍스트 필드의 값은 입니다. 11 월 22 일 목요일 (서버 호출에서 문자열 수신). 이제 텍스트 필드를 클릭 할 때 날짜 선택기가 텍스트 필드에 표시되는 기본 날짜를 표시해야합니다. 나는 [datePicker setDate:date animated:YES];을 호출해야하지만 문제는 문자열을 변환하는 방법입니다. 목요일, 11 월 22 일NSDate으로 변환 하시겠습니까? 미리 감사드립니다. iOS에서 기본 날짜 선택 도구를 선택 했습니까?

답변

2

나는 u는 당신의 날짜에 올해 싶습니다 가정

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"yyyy"]; 
NSString *yeardate = [dateFormat stringFromDate:[NSDate date]]; 

NSString *string = @"Thursday, November 22nd"; 
if ([string length] > 0) 
    string = [string substringToIndex:[string length] - 2]; 

NSString *finalstr = [NSString stringWithFormat:@"%@ %@",string,yeardate]; 
[dateFormat setDateFormat:@"EEEE,MMMM dd yyyy"]; 

NSDate *date = [dateFormat dateFromString:finalstr]; 
NSLog(@"%@",date); 
+0

다음 조각 그리고 무엇을 "1, 3, 4"에 대한을 따를 수 있는가? –

+0

코드는 "월요일"을 "Moay"로 대체합니다 ... –

+0

"11 월 22 일 목요일"의 경우 결과 날짜는 1970-112입니다. –

0

당신은 코드

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"EEEE MMMM d, yyyy"]; 
NSString *dateStr; 
NSDate *date; 

date = [NSDate date]; 
dateStr= [formatter stringFromDate:date]; 
NSLog(@"%@", dateStr); // -> Tuesday November 6, 2012 




dateStr= @"Tuesday November 6, 2012"; 
date = [formatter dateFromString:dateStr]; 
NSLog(@"%@",date); // -> 2012-11-05 18:15:00 +0000 
+0

감사합니다. 그러나 내 문자열은 10 월 7 일 일요일과 같으며 달라질 것입니다. – Blios

+0

이 경우 ICU 날짜 및 시간 형식을 참고하여 모든 가능한 날짜 형식 옵션을 가져올 수 있습니다. –

관련 문제