문제

아래에 제공된 코드를 사용하여 시간과 날짜를 표시합니다. 누구든지 시간을 몇 초씩 바꾸고 날짜를 바꾸는 데 도움이 될 수 있습니까?

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"yyyy-MM-dd"];

NSDateFormatter *timeFormat = [[NSDateFormatter alloc] init];
[timeFormat setDateFormat:@"HH:mm:ss"];

NSDate *now = [[NSDate alloc] init];

NSString *theDate = [dateFormat stringFromDate:now];
NSString *theTime = [timeFormat stringFromDate:now];

NSLog(@"\n"

      "theDate: |%@| \n"
      "theTime: |%@| \n"
      , theDate, theTime);

[dateFormat release];
[timeFormat release];
[now release];
도움이 되었습니까?

해결책

특히 Nstimer를 사용할 수 있습니다 ScheduledTimerWithTimeInterval : Target : Selector : UserInfo : 반복 :. 시간 간격으로 1을 사용할 수 있습니다.

다른 팁

사용 NSDateComponents 수업. 예를 들어, 하루에서 1 초에서 날짜를 추가하려면 다음과 같습니다.

NSDate *startDate = [NSDate date];
unsigned unitFlags = NSDayCalendarUnit | NSSecondCalendarUnit;

NSCalendar *curr = [NSCalendar currentCalendar];
NSDateComponents *oneDay = [[NSDateComponents alloc] init];
oneDay.day = 1;
oneDay.second = 1;

NSDate* adjustedDate = [curr dateByAddingComponents:oneDay 
                                             toDate:startDate 
                                            options:0]; 
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top