如何在iphone中进行没有时间的约会

如何在iphone中进行没有时间的约会,iphone,objective-c,Iphone,Objective C,我试图从日期中删除时间如何做我尝试了这段代码它不正常工作我错了 NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; NSDate *todaysDate = [NSDate date]; //NSDateComponents *dateComponents = [[NSDateComponents alloc] init]; NSDateComponents*

我试图从日期中删除时间如何做我尝试了这段代码它不正常工作我错了

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
NSDate *todaysDate = [NSDate date]; 
//NSDateComponents *dateComponents = [[NSDateComponents alloc] init];
NSDateComponents*dateComponents = [gregorian components:NSDayCalendarUnit fromDate:todaysDate];

[dateComponents setDay:1]; 
app.selectionData.fromDateSelected = [gregorian dateByAddingComponents:dateComponents toDate:todaysDate options:0]; 
//[dateComponents release]; 
[gregorian release];

试试这个。这对我有用

NSDate *todaysDate = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSString *stringDate = [dateFormat stringFromDate:todaysDate];
NSLog(@"stringDate: %@",stringDate);
[dateFormat release];
编辑:


希望这对你有帮助。

试试这个。这对我有用

NSDate *todaysDate = [NSDate date];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];
NSString *stringDate = [dateFormat stringFromDate:todaysDate];
NSLog(@"stringDate: %@",stringDate);
[dateFormat release];
编辑:


希望这对你有帮助。

你想这么做吗

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
int comps = NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit;
NSDateComponents *dateComponents = [gregorian components:comps fromDate:[NSDate date]]; 
[dateComponents setDay:[dateComponents day] + 1];
app.selectionData.fromDateSelected = [gregorian dateFromComponents:dateComponents]; 
[gregorian release];

你想这么做吗

NSCalendar *gregorian = [[NSCalendar alloc] initWithCalendarIdentifier:NSGregorianCalendar]; 
int comps = NSDayCalendarUnit | NSMonthCalendarUnit | NSYearCalendarUnit;
NSDateComponents *dateComponents = [gregorian components:comps fromDate:[NSDate date]]; 
[dateComponents setDay:[dateComponents day] + 1];
app.selectionData.fromDateSelected = [gregorian dateFromComponents:dateComponents]; 
[gregorian release];

要仅获取日期,可以使用

您还可以为日期提供自己的格式。 例如:


有关格式设置的更多选项,请参阅和。

要仅获取日期,可以使用

您还可以为日期提供自己的格式。 例如:


有关格式设置的更多选项,请参阅和。

但我想从今天开始使用setDay:1如何执行[dateComponents setDay:1]@洛基:设置
setDay:1
的确切作用是什么?我没有使用NSDateComponents.setday:1我使用它来显示今天的单元格+1天假设如果今天5那么它显示在单元格上6我已经编辑了我的答案以获得答案。检查我答案编辑部分的代码。这对你来说是可行的。但是我想从今天开始使用setDay:1如何做[dateComponents setDay:1]@洛基:设置
setDay:1
的确切作用是什么?我没有使用NSDateComponents.setday:1我使用它来显示今天的单元格+1天假设如果今天5那么它显示在单元格上6我已经编辑了我的答案以获得答案。检查我答案编辑部分的代码。这对你来说是可行的。但是我希望从今天开始的setday1是这样的[dateComponents setDay:1];您似乎希望在当前日期的基础上增加1天。我已经编辑了答案!但是我希望从今天开始的setday1是这样的[dateComponents setDay:1];您似乎希望在当前日期的基础上增加1天。我已经编辑了答案!
[dateFormattter setDateFormat:@"yyyy-mm-dd"];