2009-08-01 7 views
3

En C#, si je voulais analyser une chaîne en date et timespan, je ferais quelque chose de semblable à ce qui suit:Objective-C timespan

String input = "08:00"; 
DateTime time; 
if (!DateTime.TryParse(input, out time)) 
{ 
    // invalid input 
    return; 
} 

TimeSpan timeSpan = new TimeSpan(time.Hour, time.Minute, time.Second); 

Mon Google-Fu a été moins souhaitable dans la recherche d'un moyen de convertir cela en Objective-C.

Des suggestions?

Répondre

7

Le Date and Time Programming Guide for Cocoa sera probablement utile pour trouver l'approche qui correspond le mieux à vos besoins. Je parie que NSDateComponents sera d'un intérêt particulier - vous pouvez obtenir une instance de cette classe de la méthode -[NSCalendar components:fromDate:]. En ce qui concerne l'obtention de la date à partir d'une chaîne, une approche que vous pouvez essayer est d'utiliser NSDateFormatter, qui a des méthodes comme -dateFromString: et -stringFromDate: pour convertir des représentations NSString et NSDate. Vous pouvez utiliser -setDateFormat: pour spécifier la chaîne de format à utiliser pour l'analyse. Une fois que vous avez un objet NSDate, vous pouvez également utiliser l'une de ses méthodes -timeIntervalSince... pour obtenir un NSTimeInterval qui est une valeur double, mesurée en secondes.

Questions connexes