NSCalendar
을 사용하면 날짜의 월, 일 및 년 구성 요소를 가져 와서 조작하고 재구성 할 수 있습니다. 다음은 몇 가지 예제 코드입니다.
NSCalendar *calendar = [NSCalendar currentCalendar];
NSDateComponents *dateComponents = [calendar components:(NSYearCalendarUnit | NSMonthCalendarUnit | NSDayCalendarUnit) fromDate:date];
[otherDateComponents setYear:[dateComponents year]];
[otherDateComponents setMonth:[dateComponents month]];
[otherDateComponents setDay:[dateComponents day]];
NSDate *newDate = [calendar dateFromComponents:otherDateComponents];
현재 캘린더는 로케일별로 다르므로 반환되는 값은 모든 장치에서 동일하지 않습니다. 특정 캘린더를 원하는대로 지정할 수 있습니다. NSGregorianCalendar
은 서쪽에서 가장 자주 사용되는 것입니다.
NSDate *selected =[datePicker date];
NSDateFormatter *formatter = [NSDateFormatter new];
[formatter setDateStyle:NSDateFormatterMediumStyle];
NSDate *day = [formatter dateFromString:[formatter stringFromDate:selected]];
[formatter release];
는'NSDateFormatterMediumStyle' 로케일 특정이다 : 여기 – warrenm