タイムゾーンとすべてのことを気にするには、次のようにすることができます:
- (NSInteger)day {
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit fromDate:self];
return [components day];
}
- (NSInteger)month {
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSDayCalendarUnit | NSMonthCalendarUnit fromDate:self];
return [components month];
}
- (NSInteger)year {
NSDateComponents *components = [[NSCalendar currentCalendar] components:NSYearCalendarUnit fromDate:self];
return [components year];
}
もちろん、すべてを 1 つの関数にまとめることができますが、それにcomponents
応じて変更することを忘れないでください。
警告:
ユーザーに何かを表示したい場合は、NSDateFormatter で他の回答のいずれかを使用してください。