Ich will das heutige Datum ohne Zeit
Derzeit, was ich Tue, ist, ich bin den Vergleich ein Datum sagen oldDate mit dem heutigen Datum
NSDate *dt = [NSDate date];
NSComparisonResult result = [oldDate compare:dt];
if (result == NSOrderedAscending)
{
//do something
}
dt gibt mir das heutige Datum mit der Zeit auch. Ich möchte aber nur das Datum und keine Zeit. Wie kann ich es erreichen ?
Viele Antworten auf stackoverflow: stackoverflow.com/questions/1889164/... stackoverflow.com/questions/2331129/...
InformationsquelleAutor Upendar Gareri | 2013-08-08
Du musst angemeldet sein, um einen Kommentar abzugeben.
ok,müssen Sie zuerst konvertieren Sie das Datum in string wie oben, code und, nachdem Sie vergleichen zwei Strings als.... [String_date1 isEqualToString:String_Date2];
InformationsquelleAutor hitesh
Sorge zu tragen, über Zeitzonen und alles, was Sie tun könnte etwas wie diese:
Natürlich können Sie es alle zusammen in einer Funktion nur daran zu ändern
components
entsprechend.Einschränkung:
Wenn Sie wollen, etwas zu zeigen, um den Benutzer, verwenden Sie eine der anderen Antworten mit NSDateFormatter.
InformationsquelleAutor hashier
Müssen Sie eine Datum-Formatierer korrekt Ausgabe von Datum und/oder Zeit für eine
NSDate
Objekt.Einstellung der verschiedenen
NSDateFormatterStyle
Arten wird der Ertrag mehr oder weniger Informationen als erforderlich, D. H.: "Dienstag, 1. Januar 2013" oder "01/02/2013".Durch die Einstellung
[dateFormatter setTimeStyle:NSDateFormatterNoStyle];
die Datumsformatierung zu entfernen wird die Zeit für Sie, unabhängig davon, wie Sie konvertieren Sie das Datum in einen string, oder string in ein Datum.Danke Captain .... es hat funktioniert !!!
InformationsquelleAutor CaptainRedmuff
Hier gehen Sie:
Nun den string timeString enthält die aktuelle Zeit in HH:mm:ss-format, D. H. 11:26:59
Hoppla falsch gelesen, die Frage! dies ist zur Zeit nur für das Datum, siehe andere Antworten - könnte genauso gut lassen Sie dieses hier auch.
InformationsquelleAutor Woodstock