Scheint eine einfache Sache zu sein, aber ich kann anscheinend keinen Weg finden, dies zu tun.
Es wäre toll, ein paar verschiedene Methoden zu sehen.
ios
cocoa-touch
nsdate
nsdateformatter
nscalendar
nickthedude
quelle
quelle
setHour
,setMinute
,setSecond
etc. für eine feinere Körnung.Sie können dies verwenden
Hoffe das wird dir helfen.
quelle
Wenn Sie über ein bestimmtes Kalenderdatum und nicht über ein UNIXy-Datum sprechen, möchten Sie wahrscheinlich NSCalendar
dateFromComponents:
.quelle
Schnelle Beispiele
Beispiele sind oft der einfachste Weg zu lernen. Hier einige Beispiele.
Jetzt
Dieser ist der einfachste.
20. Februar 2017
1. April 1976
Benötigen Sie weitere Details ...?
Es gibt auch andere Möglichkeiten, Daten zu erstellen. Wenn Sie diese lernen und ein Datum anzeigen möchten, lesen Sie meine ausführlichere Antwort .
quelle
Siehe die Dokumentation zu NSDate . Sie können die
dateFromString:
Methode vonNSDateFormatter
oder diedateFromComponents:
Methode von verwendenNSCalendar
.quelle
init
?Ich habe diesen Thread gefunden, als ich nach einer Antwort auf diese Frage gesucht habe, aber dann habe ich ein gutes Beispiel in einem meiner Big Nerd Ranch Objective-C-Programmierbücher gefunden. Gutschrift an sie, nicht an mich.
quelle
Es ist lächerlich, nicht wahr?
Mitte 2013 und Apple immer noch nicht eine einfache Art und Weise zur Verfügung gestellt einen NSDate Wert einzustellen.
Während meines aktuellen iPad-Projekts konnte ich nicht glauben, dass ich die Produktivität für eine Weile einstellen musste, um meine eigene Hilfsklasse zu schreiben und den Jahreswert von einem NSDate zu erhalten. Ich meine, komm schon, das ist grundlegendes Zeug.
Hier ist die Hilfsklasse, die ich in meinem Projekt verwendet habe, um eine Zeichenfolge in einen NSDate-Wert zu konvertieren:
Mit diesem Code können Sie einen NSDate-Wert festlegen, indem Sie Folgendes verwenden:
Hinweis: Diese Funktion basiert auf dem Code von hier: https://stackoverflow.com/a/3968411/391605
Meine Lösung bestand darin , den folgenden Code zu verwenden, aber ich stellte fest, dass er manchmal einfach nicht analysiert wurde und null zurückgab .
Ich erinnere mich, dass es am "12. Oktober 2012" kläglich gescheitert ist ... weshalb ich aufgegeben und die oben gezeigte kompliziertere "parseDateString" -Funktion verwendet habe.
Mein Punkt ist ... sei vorsichtig.
Einige der sehr grundlegenden NSDate-Funktionen funktionieren einfach nicht richtig ...
quelle