NSString
에서 NSDate
개체를 출력하려고하는 이상한 결과가 있습니다. NSString
을 내 : 변환 할 1976년 6월 11일 내 방법은 다음과 같습니다NSString에서 NSDate로 변환하는 이상한 변환
-(NSDate*)dateFromString:(NSString *)dateString{
// Convert string to date object
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSDate *date = [dateFormat dateFromString:dateString];
return date;
}
그러나 출력
1976-06-10 21:00:00 +0000
가 어떻게 그런 일이 일어날 수 있을까? 1 일 차이.
출력용으로 제공된 dateString은 무엇입니까? –
시간대 문제입니다. NSDateFormatter에 시간대를 지정해보십시오. –
차이는 하루가 아닌 3 시간입니다. 귀하의 시간대는 UTC + 3입니다. 'NSLog'는 항상 날짜를 UTC로 인쇄합니다. 날짜는 정확합니다. – vadian