문제

나는 그와 같은 문자열을 가지고있다 :

NSString *string = @"2012-06-14T00:00:00+03:00";
.

나는 이것을 시도하고 "2012-06-14 21:00:00 GMT"를 얻으십시오.그러나 나는 "14.06.2012"가 필요합니다.가능합니까?

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"yyyy-MM-dd'T'HH:mm:ssZ";

NSDate *date;
NSError *error;
[formatter getObjectValue:&date forString:string range:nil error:&error];
.

도움이 되었습니까?

해결책

원하는 형식 (이 경우 "dd.mm.yyyy"에서 "dd.mm.yyyy")에 대해 두 번째 NSDateFormatter를 만들어야하며 날짜 개체의 stringFromDate: 메소드를 사용하여 원하는 형식의 문자열을 가져옵니다.기존 코드 후에이 코드를 추가하십시오.

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
formatter.dateFormat = @"dd.MM.yyyy";
NSString *result = [formatter stringFromDate:date];
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top