Frage

Ich verwende den Code unten angegebenen Uhrzeit und das Datum angezeigt werden soll. jemand kann mir helfen, mit atuomatically von Tag zu Tag die Zeit in Sekunden und das Datum zu ändern?

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];
War es hilfreich?

Lösung

Sie können mit NSTimer, speziell scheduledTimerWithTimeInterval: Ziel: Selektor: userinfo: Wiederholungen: . Sie können sich 1 als ein Zeitintervall verwendet werden.

Andere Tipps

Mit der NSDateComponents Klasse. Zum Beispiel, einen Tag und eine Sekunde zu einem Zeitpunkt hinzuzufügen:

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]; 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top