So formatieren Sie ein NSDate in dd/MM/YYYY
Ich versuche, ein NSDate in das format: 20/05/2014 22:30
hier ist der code, den ich derzeit habe.
[dateFormat setDateFormat:@"YYYY-MM-dd\'T\'HH:mm:ssZZZZZ"];
das funktioniert, aber das format ist nicht wie 20/05/2014 22:30 es zeigt das Datum im format wie: 12-03-2013 12:00:00 +00:00:00
und wenn ich dann verwenden:
[dateFormat setDateFormat:@"MM/dd/yyyy"];
Ich eine null
Wert zurückgegeben, anstatt eine formatierte Datum.
//timestamp conversion
NSString *str = [timeStamp objectAtIndex:indexPath.row];
//convert to date
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
// [dateFormat setDateFormat:@"YYYY-MM-dd\'T\'HH:mm:ssZZZZZ"];
[dateFormat setDateFormat:@"MM/dd/yyyy"];
NSDate *dte = [dateFormat dateFromString:str];
cell.timeStampLabel.text = [NSString stringWithFormat:@"%@",dte ];
den str ursprünglichen string Ausgabe vor der Formatierung ist str 2013-08-23T15:21:19+02:00
vielen Dank für jede Hilfe
Sie sind derzeit gesetzt, nsdate, label, es wird so sein wie 12-03-2013 12:00:00 +00:00:00
Ohne irgendeine Ahnung von str-Datum-format ist es schwer, es zu konvertieren to date. geben Sie uns ein Beispiel für eine mögliche Wert für str.
Es ist schwer zu post eine hilfreiche Antwort (für proof-schauen Sie sich nur das Rätselraten, was ist hier Los) für diese Frage. Sie sagen uns nicht, was NSString Sie konvertieren möchten, in ein NSDate.
Das erste, was zu tun ist, Lesen Sie die Spezifikation für das NSDateFormatter. Das zweite, was zu tun ist, zu konsultieren (etwas schwer zu finden) - Spezifikation für das Datum Muster. Wenn Sie das tun, werden Sie sehen, dass Sie verwenden sollten, "yyyy", nicht "YYYY".
Das Dritte, was zu tun ist, um zu verstehen, dass das Datum-format beschreibt (duh!!) das vorgesehene format des Datum!!!
Ohne irgendeine Ahnung von str-Datum-format ist es schwer, es zu konvertieren to date. geben Sie uns ein Beispiel für eine mögliche Wert für str.
Es ist schwer zu post eine hilfreiche Antwort (für proof-schauen Sie sich nur das Rätselraten, was ist hier Los) für diese Frage. Sie sagen uns nicht, was NSString Sie konvertieren möchten, in ein NSDate.
Das erste, was zu tun ist, Lesen Sie die Spezifikation für das NSDateFormatter. Das zweite, was zu tun ist, zu konsultieren (etwas schwer zu finden) - Spezifikation für das Datum Muster. Wenn Sie das tun, werden Sie sehen, dass Sie verwenden sollten, "yyyy", nicht "YYYY".
Das Dritte, was zu tun ist, um zu verstehen, dass das Datum-format beschreibt (duh!!) das vorgesehene format des Datum!!!
InformationsquelleAutor user2588945 | 2013-09-03
Du musst angemeldet sein, um einen Kommentar abzugeben.
müssen Sie tun, gerne, aber bitte zuerst überprüfen Sie Ihre str Datumsformat
ersten mal einstellen Datumsformat gleiche wie in Ihrer str.
locale
wie vorgeschlagen, Apple Technical Q&A 1480.InformationsquelleAutor Pratik
Ersten Satz der
NSDateFormatter
auf das format, das du empfangen von Daten und bewahren Sie Sie in ein NSDate-Objekt und dann wieder mit dem gewünschten format ändern, um es in das format, das Sie möchten und zeigen Sie es. Für mehr sehen Sie Pratik Antwort.Hoffe, das hilft.
InformationsquelleAutor iEinstein
Termin Formiat in [dateFormat setDateFormat:@"dd/MM/yyyy HH:mm"]; so dass u-code schreiben, in der Weise,
Ich hoffe, es ist hilfreich.
InformationsquelleAutor PeterParker
Ich denke, dass die Durchsetzung der locale` und seine Darstellung programmatisch ist eine schlechte Idee, es sei denn, es ist angegeben als Voraussetzung.
Alternative wäre die Verwendung
setDateStyle
auf dieNSDateFormatter
zu den Formaten, die gemäßSystem Preferences -> Language & Text -> Region -> Dates
.Es gibt eine Kurz -, Mittel-und Long-format zu wählen für Zeit und Datum.
Verfügbare Formatvorlagen sind aufgelistet in der Dokumentation unter NSDateFormatterStyle
Nun, um Ihre Frage zu beantworten:
Wenn Sie fügen Sie die kurze Zeit format der medium Datum - format, dann würden Sie bekommen Ihren gewünschten Ergebnis zu kommen, während die Verwaltung beide localizability und customisability.
InformationsquelleAutor Pétur Ingi Egilsson
Einfach folgenden code verwenden, und Sie werden das Ergebnis bekommen:
//timestamp-Konvertierung
//konvertieren in date -
Ich bearbeitet meine Antwort nach deinem input string. Überprüfen Sie bitte.
InformationsquelleAutor Rachit
Termin formatter zu
//timestamp-Konvertierung
InformationsquelleAutor Toseef Khilji
Haben Sie einen Blick auf DateFormatters zur Nutzung erforderlichen Formate:
Apple Doc
InformationsquelleAutor Gobi M
**NSString *strNotificationTimeAndDate="Ihr Datum";
oder
oder
oder
InformationsquelleAutor Kalpesh Satasiya