2012-10-28 3 views
0

나는 거의이 작업있어, 분명히 나는 ​​시간이 거의 정확하기 때문에 작업 그 부분을 들어 왔 (그것이 무엇을해야 한 시간 짧다) 여기 이 날짜 형식을 잘못 작성하는 방법은 무엇입니까?

InputDate: Sat Oct 27 22:08:36 PDT 2012 
Resulting Date: 2012-01-01 05:08:36 +0000 
(Or: Saturday, December 31, 2011 9:21 PM) 

내가 '코드입니다

NSDateFormatter *dateFormatter=[[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"EEE MMM dd HH:mm:ss zzz YYYY"]; 
NSDate *buildDate = [dateFormatter dateFromString:buildDateString]; 

조금 바꿔하려면 :있는 NSDate로 문자열 데이터를 캡슐화 사용하고 있습니다 입력 날짜 별 날짜 포맷에 넣어 점점 날짜입니다. 결과 날짜는 단순히 날짜 포맷터에 의해 생성 된 NSDate의 NSLog입니다.

외부에서 생성 된 날짜 (빌드 타임 스탬프를 생성하여 앱에서 사용할 수있게하려는 경우)를 가져 와서 그 문자열을 NSDate로 변환하려고합니다. 그러면이 문자열을 NSDate로 쉽게 변환 할 수 있습니다. 기존 iOS 컨트롤

+2

이것은 다소 혼란 스럽습니다. 샘플 날짜는 2012 년 10 월 27 일입니다. 결과는 2012 년 1 월 1 일이고 그 다음에 12/31입니다. 샘플 날짜는 10:08이며 결과 날짜는 5:08입니다 (한 시간 남았습니다). 또한 buildDateString은 어떻게 생겼습니까? – yeesterbunny

+1

YYYY가 아닌 YYYY를 사용하고 싶습니다. 네, buildDateString을 보여주세요. – rmaddy

+0

나는 나의 포스트를 조금 분명히했다. - buildDateString은 내가 준 실제 날짜, relabled inputdate이다. 결과 날짜는 NSLog 출력의 결과이며이 프로세스가 끝날 때 출력 할 약간 정리 된 버전이 포함되었습니다. – RonLugge

답변

0

rmaddy가 정답을 덧글으로 추가했지만 실제로 받아 들일 수 있도록 실제 답변을 만들지 않았습니다. 열쇠가 'YYYY'대신 'yyyy'를 사용했습니다

1

zzz+0000을 설정해보십시오.

z~zzz: (Specific GMT Timezone Abbreviation) 
zzzz: (Specific GMT Timezone Name) 
Z: +0000 (RFC 822 Timezone) 

dateformatter의 문자열 형식에 대한 자세한 내용은 this link을 참조하십시오. 희망이 당신을 도와줍니다.

+0

Hrm ... 나는 당신이 나의 질문을 잘못 이해했다고 생각한다. 내 문제는 dateformatter를 사용하여 날짜가 아닌 출력하는 것입니다. – RonLugge

관련 문제