NSDate aber keine NSTime , wie konvertiert eine string-Repräsentation der Zeit (ohne Datum)

Mein problem ist, ich will, um eine Möglichkeit zu haben, repräsentieren die Zeit (ohne Datum), wie die Zeit des Tages, in meiner iOS-app. Von einem REST-api bekomme ich strings wie "13:12:11", das zeigt die Zeit etwas passiert, das ich verwendet habe NSDateFormatter zu konvertieren NSStrings zu NSDates aber soweit ich es beurteilen kann nicht akzeptieren, Datum-Formate mit nur Komponenten wie HH:mm:ss [EDIT: kann man, siehe unten]

Also meine Fragen sind
1 - Ist NSTimeInterval (statt NSDate) was sollte ich verwenden, um zu speichern Zeit des Tages?

2 - Wie kann ich umwandeln "03:04:05" und objective-c-Objekt von einer der eingebauten frameworks.

EDIT: KÖNNEN Sie Formate wie "HH:mm:ss" es ersetzt den Teil des Datums mit 2000-01-01
Trotzdem wäre es sehr schön, einen Tag haben, unabhängig von Tageszeit Darstellung.

  • hoffe, dass dies hilfreich sein kann. dieser Beitrag zeigt, wie Sie eine Zeichenfolge mit Datum [1]: stackoverflow.com/questions/936969/...
  • Wenn es nur eine Zeit der Tag, es scheint nicht, wie es ist sinnvoll, zu speichern oder es repräsentieren ein Datum. Was ist der Wert für? Wie ist es dem Benutzer präsentiert wird?
  • Sagen wir, ich wan ' T, um einen countdown-timer als beginnt oder endet zu einem bestimmten Zeitpunkt (Datum nicht beteiligt, passiert jeden Tag). Es gibt viele Anwendungsfälle für die Zeit die unabhängige das Datum, wissen Sie, warum es keine NSTime?
  • Ah, so ist es nur eine Zeit darstellen, eine ganze Reihe von Daten. Das macht Sinn. Ich glaube nicht, dass NSTime wäre sinnvoll, dass von einer Klasse, um ehrlich zu sein, NSDate und NSDateComponents kümmern, was einfach nur strings und zahlen nicht. Verwenden J2theC die Lösung, jeden Tag, erstellen Sie ein neues Datum für Ihren countdown.
InformationsquelleAutor Ali | 2012-09-27
Schreibe einen Kommentar