【发布时间】:2015-01-15 05:34:54
【问题描述】:
情况是这样的
我有一个方法
+ (NSDateComponents *)getTodayComponents {
NSDate *today = [[NSDate alloc] init];
NSCalendar *calendar = [NSCalendar currentCalendar];
return [calendar components:NSCalendarUnitYear | NSCalendarUnitMonth fromDate:today];
}
通过它我可以得到今天的日、月、年、时、分等等
现在我需要更改来自另一个NSDate 的日、月和年,所以我的代码看起来像
- (void)datePickerView:(RSDFDatePickerView *)view didSelectDate:(NSDate *)date {
NSDate *today = [[NSDate alloc] init];
NSDateComponents *todayComponents = [Helper getTodayComponents];
self.transactionDate = date;
NSLog(@"%@", [date description]);
self.inputDateField.text = [[Helper getDateFormatterForClient] stringFromDate:self.transactionDate];
[self.inputDateField resignFirstResponder];
}
问题
如何从today获取年、日、月,以便在todayComponents中进行设置?
【问题讨论】:
-
查看
NSDateComponents的文档。各种组件都有明显的属性。 -
您是指在选择器上选择的日期吗? - 即参数
date?只需将它传递给您的辅助函数并使用它来代替新的日期对象。
标签: ios nsdatecomponents