【发布时间】:2010-09-24 17:26:03
【问题描述】:
在我的应用程序中,我有下一周和上一周的按钮,还有一个 UIDatePicker。所以假设我按下了网络周按钮,我怎样才能将 UIDatePicker 中的日期调整为增加 7 天?反之亦然 7 天。
谢谢!
【问题讨论】:
标签: iphone objective-c nsdate uidatepicker
在我的应用程序中,我有下一周和上一周的按钮,还有一个 UIDatePicker。所以假设我按下了网络周按钮,我怎样才能将 UIDatePicker 中的日期调整为增加 7 天?反之亦然 7 天。
谢谢!
【问题讨论】:
标签: iphone objective-c nsdate uidatepicker
使用NSDate类的dateByAddingTimeInterval:方法和UIDatePicker类的setDate:animated:方法,调整选择器的当前日期:
NSDate *currentDate = [datePicker date];
// Set the date 7 days earlier
NSDate *sevenDaysEarlier = [currentDate dateByAddingTimeInterval:-(60 * 60 * 24 * 7)];
[datePicker setDate:sevenDaysEarlier animated:YES];
// Set the date 7 days later
NSDate *sevenDaysLater = [currentDate dateByAddingTimeInterval:60 * 60 * 24 * 7];
[datePicker setDate:sevenDaysLater animated:YES];
【讨论】: