Mam NSString, które mają format @ "2013-01-09 06:10:10 +0000" (otrzymuję go z serwera i nie jest to aktualny czas). Chcę ciągle zwiększać ją o sekundę. Mogę użyć timera do zrobienia tego, ale jak zwiększyć czas o jedną sekundę?Jak zwiększyć jedną sekundę o obiekt NSDate
10
A
Odpowiedz
30
Spróbuj tego,
NSDate *correctDate = [NSDate dateWithTimeInterval:1.0 sinceDate:yourDate];
Można uzyskać yourDate z łańcucha przy użyciu NSDateFormatter
.
2
dodać 1 sekundę w terminie jak mieszka ..
NSDate *mydate = [NSDate date];
NSTimeInterval secondsInEightHours = 60; // you can add hours and minuts with multiply the numbers with this second..
NSDate *dateEightHoursAhead = [mydate dateByAddingTimeInterval:secondsInEightHours];
1
Say data łańcuch jest w var nazywa serverString. Można uzyskać datę w ten sposób ...
NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"yyyy-MM-dd hh:mm:ss z"];
NSDate *date = [df dateFromString:serverString];
i przyrost to w ten sposób:
date = [date dateByAddingTimeInterval:1.0];
0
SWIFT 3.x Rozwiązanie
// Just an example to present second level date/time calculation
let time = NSDate()
let interval:Double = 5.0
let timeFiveSecondLater = time.addingTimeInterval(interval)
1
Obecnie (2017) Apple zaleca użycie (NS)Calendar
dla wszystkich dat matematyki
Objective-C
NSDate *now = [NSDate date];
NSCalendar *currentCalendar = [NSCalendar currentCalendar];
NSDate *nowPlusOneSecond = [currentCalendar dateByAddingUnit:NSCalendarUnitSecond
value:1
toDate:now
options:NSCalendarMatchNextTime];
Swift 3
let now = Date()
let currentCalendar = Calendar.current
let nowPlusOneSecond = currentCalendar.date(byAdding: .second, value: 1, to: now)!
Powiązane problemy
- 1. Inicjalizuj obiekt NSDate o określonym czasie.
- 2. Jak mogę uzyskać obiekt NSDate na dzisiaj o północy?
- 3. Jak mogę dodać jedną minutę w bieżącym NSDate iphone i zapisać w NSDate?
- 4. C++ 11: przyrost time_point przez jedną sekundę
- 5. VBA Excel: Dodaj jedną sekundę do czasu
- 6. Odejmij jedną sekundę od zadanego czasu
- 7. Jak otrzymać NSDate na 00:00 w dniu [data NSDate]?
- 8. Pobrać animacja wirowania utrzymuje przędzenia na jedną sekundę po stop()
- 9. Jak zwiększyć długość tablicy
- 10. Jak przekonwertować uniksowy znacznik czasu na obiekt Swift NSDate?
- 11. Jak uzyskać czas (godzinę, minutę, sekundę) w Swift 3 przy użyciu NSDate?
- 12. Jak ustawić sekundy na zero dla NSDate
- 13. Jak ustawić opóźnienie o 1 sekundę przed ustawieniem alfa widoku?
- 14. NSDate z komponentem daty z komponentu komponentu daty i czasu z innego NSDate
- 15. Porównywanie NSDate do [data NSDate]
- 16. Jak mogę zwiększyć liczbę zapytań do odczytu/sekundę w mojej bazie danych?
- 17. Jak NSLog NSDate?
- 18. Jak wyświetlić numer na ekranie i uśpić na jedną sekundę przy użyciu zestawu DOS x86?
- 19. Jak ograniczyć strumień Akka do wykonania i wysłać jedną wiadomość tylko raz na sekundę?
- 20. Jak mogę zwiększyć wydajność serwera SSL
- 21. Jak zwiększyć wskaźnik o 1 bajt, a nie 1 jednostkę?
- 22. Jak zwiększyć wydajność automatycznego różnicowania?
- 23. Jak zmienić NSString w NSDate?
- 24. Jak odjąć godziny od NSDate?
- 25. Jak dodawać godziny do NSDate?
- 26. NSDate, porównując dwie daty
- 27. Google Maps API O PRZEKRACZA LIMITÓW na sekundę limit
- 28. Jak zwiększyć wysokość Highchart?
- 29. Jak zwiększyć szybkość przewijania?
- 30. Skąd pomysł, że obiekt powinien wykonywać tylko jedną rzecz?
Downvote do kopiowania kod [to pytanie] (http://stackoverflow.com/a/1654439/328360) bez jej mocowania do góry (nie ustalania nazwy zmiennych, a kod w rzeczywistości nie dodaje jednej sekundy, dodaje 60 sekund) – Marko
@Marko po prostu publikuję mój kod, którego użyłem wcześniej w moich aplikacjach i nie wiem w tym czasie, otrzymuję rozwiązanie, z którego odpowiedź tak mogę napisać, że mój kod nie został skopiowany z żadnej innej odpowiedzi. Nie wiem o tym, ale jest to kod, który opublikowałem tylko z moim kodem i logiką. –