2012-04-29 19 views
10

Eventuali duplicati:
How to calculate time in hours between two dates in iOSCome calcolare differenza di tempo in minuti tra due date in iOS

Sono principiante di Objective-C, quindi ho bisogno del vostro aiuto nel fare la sintassi.

Il mio problema è questa:

Ho 2 stringhe, e voglio convertire in NSDate e quindi calcolare la differenza di tempo tra le date in pochi minuti.

Come posso fare questo?

+0

@EvanMulawski che la risposta è per Mac Os e non per iOS penso !! Dal momento che non abbiamo [NSDate dateWithString: @ "....."] tale cosa in iOS https://developer.apple.com/library/ios/#documentation/Cocoa/Reference/Foundation/Classes/ nsdate_Class/Reference/Reference.html – Bala

+0

http://www.ios-developer.net/iphone-ipad-programmer/development/date-and-time/date-and-time-examples Spero che questo ti guidi nella giusta direzione –

+1

@Bala Che è banale. Basta guardare le domande correlate a destra e puoi trovare gli equivalenti iOS, come http://stackoverflow.com/questions/4575689/objective-c-calculating-the-number-of-days-between-two-dates. –

risposta

34
  1. Utilizzare NSDateFormatter per convertire le stringhe di data in oggetti NSDate.
  2. Chiama -[NSDate timeIntervalSinceDate:] per ottenere la differenza tra le due date in secondi.
  3. Dividere per 60 per ottenere la differenza in minuti.

In alternativa, è possibile utilizzare NSCalendar e NSDateComponents per calcolare la differenza in minuti per i diversi calendari utilizzando il metodo components:fromDate:toDate:options:.

+0

Qui vai - (NSInteger) minuti Tra: (NSDate *) firstDate e: (NSDate *) secondDate { Intervallo NSTimeInterval = [secondDate timeIntervalSinceDate: firstDate]; intervallo di ritorno (int)/60; } – kamyFC

Problemi correlati