如何从日期选择器前一天获得?

时间:2014-02-17 13:09:38

标签: ios iphone nsdata nsdateformatter

我建立我的应用程序与主页输入日期选择器我得到日期但我想在原始日期前1或2天获得日期请帮助我。我在标签中设置了原始日期。但在label2中我希望在一天之前设定日期

此代码为:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setLocale:[NSLocale currentLocale]];
[dateFormatter setDateFormat:@"DD-MM-YYYY"];
NSString *value = [dateFormatter stringFromDate:date];
self.labelDateSelected.text = value;

2 个答案:

答案 0 :(得分:1)

NSDate *today = [NSDate date]; // This is 'now'

NSDateComponents *components = [NSDateComponents new];

[components setDay:-1];

NSDate *yesterday = [[NSCalendar currentCalendar] dateByAddingComponents:components
                                                                  toDate:today
                                                                 options:kNilOptions];

yesterday现在将是1天前的NSDate对象。

答案 1 :(得分:-1)

[NSDate dateWithTimeIntervalSinceNow:-24*60*60];将返回昨天的日期,与今天同时发布。