2011-08-09 3 views
0

내가 다른 시간대로, 여기 GMT를 사용하면 내 setDateFormat가 작동하지 않는 이유 궁금 해요 :"setDateFormat"이 GMT에서 작동하지 않습니까?

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setTimeZone:[NSTimeZone timeZoneWithAbbreviation:@"GMT"]]; 

[dateFormatter setDateFormat:@"dd-MM-YYYY"]; //this doesn't work, nothing appears 
//[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; //this works 

하지만 난 기본 시간대를 사용하는 경우, 작동 :

NSDateFormatter *Dateformat = [[NSDateFormatter alloc]init]; 
[Dateformat setDateFormat:@"dd-MM-YYYY HH:mm:ss"]; //this works 

감사합니다 당신의 도움을

답변

0

는이 dateFormatter를 사용하여 문자열을 NSLog하려 한 me..when에 대한 워킹 내가 문자열을 시스 -

NSString *dateStr = [dateFormatter stringFromDate:[NSDate date]]; 

NSLog(@"%@",dateStr); 

하고 저에게이 줄 - Additionaly

09-08-2011 
+0

덕분에, 그래 나는 nslog으로 테스트했지만, 그것은 "setDateFormat"에 대한 더 내 예제가 : 코드의 두 번째 덩어리는 잘 작동이 시간대의 기본적으로,하지만 내가 "GMT"와 같은 다른 시간대를 사용하는 경우 setDateFormat가 작동하지 않습니다. NSLog가 날짜 형식을 표시하지 않습니다 ... – Paul

+0

편집 : 죄송합니다. 죄송합니다. 실수로 다른 형식을 추가했습니다. 나중에 코드에서 두 번 형식을 변경 한 것을 보지 못했습니다. 어쨌든 도움을 주셔서 감사합니다. – Paul

0

을, 당신은 아마 사용한다 : [dateFormatter setDateFormat : "DD-MM-YYYY"@] 대신 dateFormatter setDateFormat [의 : @ "dd-MM-YYYY"]. 사과 설명서에 따르면 YYYY를 사용하는 것이 일반적인 실수입니다. 그것은 주 (ISO 주 번호 체계에 따라)가 속한 연도의 연도 번호를 반환합니다. 이것은 1 년이 될 수 있습니다. 소문자 yyyy는 일반적으로 올바른 버전입니다. 참조 : iphone Get current year as string이 (안나 카레 리나의 코멘트)

관련 문제