2011-10-05 6 views
0

시간없이 날짜를 촬영하는 방법 난 내가아이폰

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]; 

답변

3

시도 하시겠습니까? 날짜 만 얻을

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]; 
+0

하지만 오늘처럼 setday1을 원한다. [dateComponents setDay : 1]; – Rocky

+0

괜찮습니다. 나는 선을 추가했다! – EmptyStack

+0

현재 날짜에 1 일을 더하고 싶습니다. 나는 대답을 편집했다! – EmptyStack

0

이 밖으로 시도 틀렸다 곳에 적절한 작동하지 않는 내가이 코드를하려고이 작업을 수행하는 방법을 날짜에서 시간을 제거하려고하고 있습니다. 이 날

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 *today = [NSDate date]; 
    NSTimeInterval secondsPerDay = 24 * 60 * 60;  
    NSDate *date = [today addTimeInterval:secondsPerDay]; 
    //Change NSDate *date = [tomorrow addTimeInterval:-secondsPerDay]; for yesterday 
    NSDate *tomorrow = date; 
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"yyyy-MM-dd"]; 
    NSString *stringDate = [dateFormat stringFromDate:tomorrow]; 
    NSLog(@"stringDate: %@",stringDate); 
    [dateFormat release]; 

희망이 당신을 도와줍니다.

+0

하지만 오늘의 setDay : 1에서 원하는 방법 [dateComponents setDay : 1]; – Rocky

+0

@Rocky :'setDay : 1'은 정확히 무엇을 설정합니까? 나는 NSDateComponents를 사용하지 않았다. –

+0

setday : 1 오늘 셀 표시에 +1을 사용합니다. 오늘 5 일이 6 셀을 표시한다고 가정하면 – Rocky

1

, 당신은 또한 일에 대한 자신의 형식을 제공 할 수 NSDateFormatter

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateStyle:NSDateFormatterMediumStyle]; 
[dateFormatter setTimeStyle:NSDateFormatterNoStyle]; 
NSString* currentDate = [dateFormatter stringFromDate:[NSDate date]]; 
[dateFormatter release]; 

를 사용할 수 있습니다. 예를 들어 : 당신은 형식에 대한 옵션을 UTS #35Date Formatting Guide을 참조 할 수 있습니다

[dateFormattter setDateFormat:@"yyyy-mm-dd"]; 

.