2012-06-19 2 views
0

11-11 월 -2012 및 15-11 월 -2012와 같은 두 개의 NSDate 값을 연결하기위한 기본 기능은 11-15-1 월 2012 년으로 혼동되었습니다. 또한 2011 년 1 월 11 일과 2012 년 5 월 11 일에 2012 년 1 월 11 일과 15 일에 개최됩니다. Thx in Advance.2 개의 NSDate 문자열 값 연결하기

답변

2

그것은 당신이 필요로하는 당신은 각 일 CONCAT 다음 당신의 형식 으로 NSDate 날짜를 변경할 각이 일이 할 수있는 일 및 월 및 연도

NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit fromDate:[NSDate date]]; 
NSInteger dayM = [components day];  
NSInteger monthM = [components month]; 
NSInteger yearM = [components year]; 

를 얻을 수 있습니다 .. 당신이 할 수있는 쉬운

+0

보스를 사용할 수 있으며 서로 다른 입력을 자동으로 정렬을하셔야합니다. – itechnician

+0

첫 번째 날짜에 대한 샘플 시나리오를 작성할 수 있습니다 (예 : int i = 0; i <[배열 수]; i ++) {// 다음 네 줄의 코드를 NSDate의 변경 값으로 입력합니다. arrayobjectatindex [ i] then public NSString을 만들고 각 날짜에 날짜를 추가하십시오} –

1

당신은 값이 배열에서 오는이 코드를

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"dd-MMM-yyyy"]; 
NSDate *date1 = [formatter dateFromString:@"11-jan-2012"]; 
NSDate *date2 = [formatter dateFromString:@"15-jan-2012"]; 

NSDateComponents *dateComponents; 
dateComponents = [[NSCalendar currentCalendar] components:NSYearCalendarUnit |NSDayCalendarUnit | NSMonthCalendarUnit 
               fromDate:date1]; 
int day1 = [dateComponents day];  
int month1 = [dateComponents month]; 
int year1 = [dateComponents year]; 

dateComponents = [[NSCalendar currentCalendar] components:NSYearCalendarUnit |NSDayCalendarUnit | NSMonthCalendarUnit 
               fromDate:date2]; 
int day2 = [dateComponents day];  
int month2 = [dateComponents month]; 
int year2 = [dateComponents year]; 

NSString *str = [NSString stringWithFormat:@"%d - %d %d %d", day1, day2, month1, year1]; 
+0

[formatter dateFromString : @ "11-Jan-2012"] 대신 yes; do [formatter dateFromString : yourstring]; –

+0

Boss 2012 년 1 월 11 일부터 2012 년 1 월 15 일까지 11-15 일까지 -2011 년 1 월 11 일부터 2012 년 7 월 11 일까지 11 월 1 일부터 11 월 7 일까지 자동으로 변경되어야합니다. – itechnician

+2

조건 사용 그것처럼, 'if (month1 == month2) { NSString * str = [NSString stringWithFormat : @ "% d - % d % d % d", day1, day2, month1, year1]; } else { NSString * str = [NSString stringWithFormat : @ "% d - % d % d % d % d", day1, day2, month1, month2, year1]; }' – Dhruv

관련 문제