NSDateFormmater(Objective - C)


NSDateクラスを見てみましょう.NSDateを文字列に変換したり、文字列をNSDateに変換したりすることができます.
サーバはStringタイプ「20201010」に日付データを送信!
しかし、アプリケーションでこのように見せることはできません.10月10日で表現させていただきますね
// 1. 문자열 날짜 -> NSDate

 NSString *dateString = @"20201010";   
 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; // 초기화
 [dateFormat setDateFormat:@"yyyyMMdd"]; // 변환 전 포맷
 // NSStrin타입인 dateString을 dateFormat에 넣어 NSDate를 생성합니다.
 NSDate *date = [dateFormat dateFromString:dateString];

// 2. 원하는 문자열로 변환
// 이제 dateFormat의 형식을 원하는 형식으로 바꿉니다.
[dateFormat setDateFormat:@"MM월 dd일"];
// 기존 dateString 변수에 아까 만든 NSDate 타입의 date를 Formatter에 넣습니다.
dateString = [dateFormat stringFromDate:date];

// 3. 결과
NSLog(@"%@", dateString); // 10월 10일
ああ...企画案が変わった.2010-10-10で表現しましょう
// 1. 문자열 날짜 -> NSDate

 NSString *dateString = @"20201010";   
 NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
 [dateFormat setDateFormat:@"yyyyMMdd"]; // 변환 전 포맷
 NSDate *date = [dateFormat dateFromString:dateString];

// 2. 원하는 문자열로 변환
// 이부분만 달라졌습니다.
[dateFormat setDateFormat:@"yyyy-MM-dd"];
dateString = [dateFormat stringFromDate:date];

// 3. 결과
NSLog(@"%@", dateString); // 2020-10-10

その他、異なるパターンを使用する場合は、次の表を参照してください。



画像ソース-http://www.unicode.org/reports/tr35/tr35-25.html#Date_Format_Patterns