2016-07-28 12 views
-3

Ich habe das Datum an den Server in "EEE, TT MMM JJJJ h: mm: ss a" -Format senden und dieses Datum sollte im JSON-Format wie "JJJJ-MM-TT" speichern T'HH: mm: ss.SSS'Z '". bitte geben Sie mir die Vorschläge.In Ziel-C-Datumsauswahl Ausgabe

+4

kann Ihnen zeigen, ur-Code –

+0

Es ist 'yyyy' und nicht' YYYY' – rckoenes

+0

Fügen Sie den Code plz –

Antwort

1

Genaue Lösung hier. Ich versuchte Probe für Sie. Hier ist die Lösung.

NSDateFormatter* formatter = [[NSDateFormatter alloc] init]; 
[formatter setDateFormat:@"EEE, dd MMM yyyy h:mm:ss a"]; 
lbl.text = [formatter stringFromDate:[NSDate date]] 
NSLog(@"The lbl text is - %@",lbl.text); 

Die gedruckte Ausgabe ist

The lbl text is - Thu, 28 Jul 2016 2:44:56 PM 

Dann müssen Sie Zeichenfolge bisher in demselben Datumsformat

[formatter setDateFormat:@"EEE, dd MMM yyyy h:mm:ss a"]; 
NSDate *date = [dateFormatter dateFromString:lbl.text]; 
NSLog(@"The date is - %@",date); 

In obigem Code konvertieren, wenn Sie nicht das Datumsformat „EEE gesetzt, dd MMM yyyy h: mm: ss a "Es gibt keine Nul für date.So, dass, wenn Sie das Format des Datums Format wie das gleiche Format string. Das Druckergebnis ist

The date is - 2016-07-28 09:14:56 +0000 

dann das Datumsformat festgelegt, was Sie wollen, weil Sie bereits das Datum ohne Null bekam.

[formatter setDateFormat:@"YYYY-MM-dd'T'HH:mm:ss.SSS'Z'"]; 
NSString *strDate = [dateFormatter stringFromDate:date]; 
NSLog(@"The strDate is - %@",strDate); 

Finale gedruckt rsult ist

The strDate is - 2016-07-28T14:44:56.000Z