2014-11-17 4 views
0

그래서 나는 다음과 같은 형식으로 라벨에 날짜를 설정하고자하는 일에 대한 속기를 사용하여 지역화있는 NSDate를 설정아이폰 OS -

11월 17일 (월), 2014 년 (화) ... 수요일 (하는 일)에 따라

지금 나는 다음과 같은 setDateFormat에서이를 얻을 수 있습니다 :

[dateFormatter setDateFormat:@"EEE, MMM d, yyyy"]; 

을 내가 그러나 설정을 변경하면() 덴마크를 말할 수, 나는 분명히 여전히 얻을 11월 17일 (월), 2014 년

나는 내가 필요한 것을 나에게 줄 예정인 데이트 스타일을 발견하지 못했다. 가장 좋은 해결책은 요일을 잡아서 NSDateFormatterMediumStyle의 시작 부분에 보통의 달, 일, 연도를 추가하는 것입니다. 아니면 내가 원하는 것을 나에게 줄 문서에서 뭔가를 놓치고 있습니까?

+0

정확히 무엇을하려합니까? 시작 날짜에 항상 날짜의 이름을 가진 지역화 된 날짜 문자열을 원하십니까? – quark

+0

그래, 네덜란드 예제처럼, 일반적으로 날짜는 NSDateFormatterMediumStyle을 사용하여 2014 년 11 월 17 일처럼 읽습니다. 제 경우에는 2014 년 11 월 17 일 월요일을 읽거나 주중 일간의 속기를 읽으 려합니다. – cspam

답변

1

당신은 다음을 수행하여 원하는 결과를 얻을 수 있습니다

dateFormatter = [[NSDateFormatter alloc] init]; 
NSString *format = [NSDateFormatter dateFormatFromTemplate:@"EEE, MMM d, yyyy" options:0 locale:[NSLocale currentLocale]]; 
[dateFormatter setDateFormat:format]; 

format가 가장 적합한 현재의 로케일로 조정됩니다.

+0

마치 완벽하게 작동하는 것처럼 보였습니다. Ive는 다른 평일을 시도했다, 미국인을 위해 월요일이 스웨덴과 네덜란드 사람을 위해 아직도 '월요일'을 읽는 것처럼 똑같이 본다. 이 다른 로케일은 요일에 다른 속기를 사용합니까 ?? 예 : 월요일은 스웨덴어이지만 월요일은 '2011 년 11 월 17 일 ' – cspam

+0

기기/시뮬레이터에 설정된 언어는 무엇입니까? 필요한 경우 특정 로켈을 설정하여 장치/시뮬레이터의 언어를 무시할 수 있습니다. – rmaddy

+0

그래, 나는 지역을 바꾸었지만 언어는 변경하지 않았다. 빠른 도움에 감사드립니다! 수락 됨. 장치 언어를 어떻게 무시합니까? 나는 그것을 특정한 언어가 될 필요가 없다 - 그것은 역동적 인 로케일을 기반으로 할 필요가있다. 고마워. – cspam