Ios 如何从日期选择器获取一天前的信息?

Ios 如何从日期选择器获取一天前的信息?,ios,iphone,nsdata,nsdateformatter,Ios,Iphone,Nsdata,Nsdateformatter,我建立我的应用程序与主页输入日期选择器我得到的日期,但我想得到的日期前1或2天的原始日期请帮助我。我在标签上设置了原始日期。但在label2中,我希望在一天之前确定日期 该代码是: NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setLocale:[NSLocale currentLocale]]; [dateFormatter setDateFormat:@"DD-MM-YYYY"

我建立我的应用程序与主页输入日期选择器我得到的日期,但我想得到的日期前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;

[NSDate DATE WITH TIME INTERVALICENSNOW:-24*60*60]
将返回昨天的日期,与今天的时间相同

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

NSDateComponents *components = [NSDateComponents new];

[components setDay:-1];

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

昨天
现在将是一个NSDate对象,它比现在早一天。

您尝试使用什么代码进行日期计算?你所展示的只是日期格式化程序代码。哇,你只是重复了这个问题(信息比原来的少)。试试谷歌搜索NSDateComponents。它应该对你有帮助。在花了大量的时间和研究之后,再做一次研究来展示你的努力。这(对不起!)是个糟糕的答案。一天并不总是有86400秒。我怎样才能在标签中设置它??谢谢,用秒来计算日期真是个糟糕的主意。不,我的应用程序中有一个日期选择器,我从日期选择器中获取日期,并在标签中生成,但我有一个第二个标签,我想在前一天设置original@Guilherme:想想看。当您从冬季切换到夏季时,时钟会向前调整一小时,因此当天只有23小时。当您从夏季切换到冬季时,您有一天的时间为25小时。我不想使用nsdate。我想从日期选择器获取的日期中减去一天。如果您不打算使用nsdate,您希望如何执行计算。您可以从日期选择器获取日期,并使用相同的方法获取该日期之前或之后的日期。这是什么方法?我刚刚向您展示了一种从日期中减去天数的方法。如果你不能理解这一点,那么我认为你需要建立对可可的理解。