2016-11-03 7 views
0

앞으로 Kevin Lawler의 Timeago와 비슷한 것을 만들려고합니다. dateFormatter를 사용하고 SetDoesRelativeDateFormatting을 설정하는 것 같습니다 : YES는 해당 라이브러리 나 다른 언어의 유사한 라이브러리에 가장 가까운 기본 API입니다. Apple은 내가 일하는 아래의 샘플 코드를 제공합니다. 그러나 미래의 기능은 내일 날짜와 내일을 교환하는 것으로 제한되어 있으므로 NSDateFormatter와 결합하려고합니다. 그러나 어떤 이유로, 나는 두 사람이 함께 일할 수 없습니다.IOS : NSDateFormatter

애플 참조 코드 : 나는 결과를 로그 아웃 할 때

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
dateFormatter.timeStyle = NSDateFormatterNoStyle; 
dateFormatter.dateStyle = NSDateFormatterMediumStyle; 
dateFormatter.doesRelativeDateFormatting = YES; 

NSDate *date = [NSDate dateWithTimeIntervalSinceNow:60*60*24*3]; 
NSString *dateString = [dateFormatter stringFromDate:date]; 
NSLog(@"dateString: %@", dateString); //logs valid output 

대신 timestyle 또는 DateStyle의 사용의 경우, 그러나, 나는 전무를 얻을 setDateFormat 사용합니다.

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssz"]; 
dateFormatter.doesRelativeDateFormatting = YES; 
NSDate *date = [NSDate dateWithTimeIntervalSinceNow:60*60*24*3]; 
NSString *dateString = [dateFormatter stringFromDate:date]; 
NSLog(@"dateString: %@", dateString); //logs blank 

doesRelativeDateFormattingNSDateFormatterMediumStyle 사용할 수 있습니까 또는 당신은 내가보고 있지 않다 어떤 방법으로 setDateFormat와 결합 할 수 있습니까?

+0

업데이트 질문 근무 코드 아래 사용하십시오. – rmaddy

답변

0

이 원하는 몇 가지 예를 들어 입력 및 출력 나를

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    dateFormatter.timeStyle = NSDateFormatterNoStyle; 
    dateFormatter.dateStyle = NSDateFormatterMediumStyle; 
    dateFormatter.doesRelativeDateFormatting = YES; 

    NSDate *date = [NSDate dateWithTimeIntervalSinceNow:60*60*24*3]; 
    NSString *dateString = [dateFormatter stringFromDate:date]; 
    NSLog(@"dateString: %@", dateString); //logs valid output 


    dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssz"]; 
    dateFormatter.doesRelativeDateFormatting = NO; 
    date = [NSDate dateWithTimeIntervalSinceNow:60*60*24*3]; 
    dateString = [dateFormatter stringFromDate:date]; 
    NSLog(@"dateString: %@", dateString); //logs date correctly