2013-08-08 1 views
0

11 월 3 일부터 달라스와 같은 시간대를 추가하려고했으나 할 수 없습니다.CST 표준 시간대가 11 월 3 일부터 iphone에 추가됩니다.

NSDate *intime = @"2013-11-03 05:00:00 +0000"; 

NSDate *nextday= [NSDate dateWithTimeInterval:24*3600 sinceDate:intime]; 

NSDateFormatter *formatter=[[NSDateFormatter alloc]init]; 
[formatter setDateFormat:@"MM/dd/yyyy"]; 
NSString *convert=[formatter stringFromDate:nextday]; 
NSLog(@"convert:%@",convert); 

Nslog 값 :

intime: 2013-11-03 05:00:00 +0000 
nextday: 2013-11-04 05:00:00 +0000 
convert: 11/03/2013 23:00:00 // but I need this 11/04/2013. 

그 작업을 수행하는 방법을 알려 주시기 바랍니다 사전에

감사

+0

"MM/dd/yyyy hh : mm : ss zzzzz"와 같은 형식으로 설정하려고 시도합니다. – nerowolfe

+0

감사합니다. 11/03/2013 11:00:00 Central 표준시 – Sri

+1

당신이 intime 생성을 위해 사용한 것과 같은 형식을 사용해야한다는 말입니다. 또한이 방법으로 새 ​​날짜를 만들 수 있습니다. NSCalendar * gregorian = [[NSCalendar alloc] initWithCalendarIdentifier : NSGregorianCalendar]; NSDateComponents * offsetComponents = [[NSDateComponents alloc] init]; [offsetComponents setDay : 1]; NSDate * nextDate = [그레고리 안 dateByAddingComponents : offsetComponents toDate : 오늘 옵션 : 0]; – nerowolfe

답변

1

문제는 intime와 함께 - 당신은 포맷을 사용해야합니다 문자열에서 NSDate을 초기화하십시오. 그래서 내 테스트 예는 다음과 같습니다

// NSDate *intime = @"2013-11-03 05:00:00 +0000"; // wrong 

NSString *str [email protected]"2013-11-03 05:00:00 +0000"; 
NSDateFormatter *formatter = [[NSDateFormatter alloc]init]; 
[formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss ZZZ"]; 
NSDate *intime = [formatter dateFromString:str]; 

NSDate *nextday= [NSDate dateWithTimeInterval:24*3600 sinceDate:intime]; 

NSDateFormatter *formatter2=[[NSDateFormatter alloc]init]; 
[formatter2 setDateFormat:@"MM/dd/yyyy"]; 
NSString *convert=[formatter2 stringFromDate:nextday]; 
NSLog(@"%@, %@, %@", intime, nextday, convert); 

출력은 다음과 같습니다

2013년 8월 8일 15 : 03 : 23.762 2013년 11월 3일 5시 0분 0초 0000 2013 엑스 코드는 일에서 기록 기본적으로 : 2013년 11월 4일

하나 개의 작은 의견 -11-04 5시 0분 0초 0000, 문제를 표시 할 때 코드와 관련된 문제가 켜져 있습니다 (환경 설정 -> 일반 -> 라이브 이슈 표시). 예 : 이 경우 Xcode가이 문제를 경고합니다 : Incompatible pointer types initializing 'NSDate *__strong' with an expression of type 'NSString *'

관련 문제