NSDateFormatter를 사용하여 산정 표준 시간으로 저장된 날짜를 변경하려고하지만 작동하지 않는 것 같습니다.NSDateFormatter stringFromDate 문자열을 반환하지 않습니다.
이 "하는 currentDate : 날짜 포맷으로 2013년 2월 22일 23시 20분 20초 0000 날짜 : 2000-01-01 7시 0분 0초 0000 기타"출력 년대 콘솔에 합니다.
문자열이 제대로 작성되지 않은 것처럼 보입니다. 그러나 정상적으로 호출 된 것과 같은 방식으로 호출하는 것 같습니다.
제안 사항?
NSTimeZone * mtnTimeZ= [NSTimeZone timeZoneWithAbbreviation:@"MST"];
NSDate *currentDate = [NSDate date];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc]init];
[dateFormatter setTimeZone:mtnTimeZ];
NSString * timeZ = [dateFormatter stringFromDate:currentDate];
NSDate * newDate = [dateFormatter dateFromString:timeZ];
NSLog(@"currentDate: %@ string With dateFormatter: %@ date made from string %@", currentDate, timeZ, newDate);
NSLog의 출력을 표시하지 않습니다. 텍스트가 다릅니다. CURRENT 코드 (붙여 넣기를 했습니까?)와 그 코드의 최신 결과를 붙여 넣었는지 다시 한 번 확인하십시오. –
저장된 날짜의 형식은 무엇입니까? 게시 한 코드는 약간 인위적입니다. NSDate에서 NSString으로 이동 한 다음 NSDate로 돌아가서 특정 포맷 세트가없는 포맷터를 사용합니다. 당신이 정말로 구원 한 것과 그것이 무엇으로 변환되어야하는지 말해주십시오. – rmaddy