Ich möchte die aktuelle Stunde und Minute als Ganzzahlen erhalten. Also, wenn jetzt 3:16 Uhr ist, würde ich gerne die zwei ganzen Zahlen: 3 und 16 bekommen.In Objective-C, um die aktuelle Stunde und Minute als Ganzzahlen zu erhalten, müssen wir NSDateComponents und NSCalendar verwenden?
Aber es sieht aus wie [NSDate date]
wird die Anzahl der Sekunden seit 1970 geben, oder es kann eine Zeichenfolge des aktuellen geben Zeitdarstellung, aber es gibt keinen einfachen Weg, sie als Ganzzahlen zu bekommen?
Ich sehe einen Beitrag in Getting current time, aber es beteiligt NSDateComponents
und NSCalendar
? Das ist viel zu kompliziert ... alles, was war notwendig ist, so etwas wie
NSDate *date = [NSDate date];
int hour = [date getHour]; // which is not possible
Gibt es einen einfacheren Weg, als die Verwendung von drei Klassen NSDate
, NSDateComponents
und NSCalendar
die aktuelle Stunde als ganze Zahl zu erhalten, oder typischerweise in Objective -C, würden wir in der Regel noch C Sprache localtime
und tm
verwenden, um die Stunde als Ganzzahl zu erhalten?
ich den Hinweis überprüft, und ich glaube, es um diese keinen anderen Weg. NSDate scheint nur die Anzahl der Sekunden zu sein. – nhahtdh
Sie könnten einen Katalog auf NSDate hinzufügen und ihn erweitern, um die getHour zu berechnen, indem Sie einige Sekunden zu Datumsberechnungen verwenden, sind Sie dazu bereit? –