NSDate to String

Programming/Objective-C 2012.07.23 19:45

PatternResult (in a particular locale)
yyyy.MM.dd G 'at' HH:mm:ss zzz1996.07.10 AD at 15:08:56 PDT
EEE, MMM d, ''yyWed, July 10, '96
h:mm a12:08 PM
hh 'o''clock' a, zzzz12 o'clock PM, Pacific Daylight Time
K:mm a, z0:00 PM, PST
yyyyy.MMMM.dd GGG hh:mm aaa01996.July.10 AD 12:08 PM




-(void) date1{
      // output : 7/23/12
      NSDate *today = [NSDate dateWithTimeIntervalSinceNow:0];
      NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
      [dateFormat setDateStyle:NSDateFormatterShortStyle];
      NSString *dateString = [dateFormat stringFromDate:today];
      NSLog(@"date1 : %@", dateString);
}

-(void) date2{
      // output : 07/23/2012 07:36PM
      NSDate *today = [NSDate date];
      NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
      [dateFormat setDateFormat:@"MM/dd/yyyy hh:mma"];
      NSString *dateString = [dateFormat stringFromDate:today];
      NSLog(@"date2 : %@", dateString);
      
}
-(void) date3{
      // output : Monday July 23, 2012
      NSDate *today = [NSDate date];
      NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
      [dateFormat setDateFormat:@"EEEE MMMM d, YYYY"];
      NSString *dateString = [dateFormat stringFromDate:today];
      NSLog(@"date3 : %@", dateString);
}

-(void) date4{
      // output : 7:38 PM, GMT+09:00
      NSDate *today = [NSDate date];
      NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
      [dateFormat setDateFormat:@"h:mm a, zzz"];
      NSString *dateString = [dateFormat stringFromDate:today];
      NSLog(@"date4 : %@", dateString);
}

-(void) date5{
      // output : 월요일 7월 23, 2012
      NSDate *date = [NSDate date];
      NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
      [dateFormat setDateFormat:@"EEEE MMMM d, YYYY"];
      [dateFormat setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"ko_kr"]];
      NSString *dateString = [dateFormat stringFromDate:date];
      NSLog(@"date5 : %@", dateString);
}


    

설정

트랙백

댓글

  • 2012.08.15 13:07 ADDR 수정/삭제 답글

    비밀댓글입니다

    • jasu 2012.08.31 15:21 신고 수정/삭제

      댓글을 이제야 확인했네요. 속도면에서 효과적인 방법을 고민하다가 찾게되어 훑어보게 되었습니다. 사용법이 플래시 내장 클래스 사용과 흡사해서 사용하기는 어렵지 않지만 아직까지는 브라우저별로 호환에 불안요소가 좀 있는 것 같네요. 예를 들면 transparent로 뚫어서 사용할 경우 페이지 아래 컨텐츠가 안 보인다던가 레이어로 올릴 때 불안정한 부분들이 있고, 사용자 컴퓨터의 그래픽 카드 사양에 따라 지원이 안 될 수도 있는 부분도 있습니다. 이런 제한에 문제가 없다면 활용해 볼만 합니다. 1.0 버전에서는 화면보호기로 넘어갈 경우 GPU 객체를 잃어버리는 문제도 있었는데 이 부분은 버전업 되면서 관련 속성을 제공하니 참고하세요.