2 Stimmen

Formatierung einer Datumszeichenfolge mit NSDateFormatter

Ich habe einen NSString, der von einem Xml-Feed übergeben wird........

NSString *strDate =@"May 14 2010";

Ich verwende derzeit diesen Code, um das Datum zu formatieren........

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateStyle:NSDateFormatterMediumStyle];
[dateFormatter setTimeStyle:NSDateFormatterShortStyle];
[dateFormatter setDateFormat:@"d:MMM"];
NSDate *myDate = [dateFormatter dateFromString:strDate];
NSLog(@"%@", [dateFormatter stringFromDate:myDate]);

Ich möchte meine Zeichenfolge formatieren, nur um Tag und Monat anzuzeigen, und derzeit erhalte ich einen Nullwert für die NSDate. Kann mir bitte jemand dabei helfen? ......

Danke.

2voto

Benno Punkte 5612

Ich glaube, Sie verstehen nicht ganz, wie NSDateFormatter funktioniert. Es kann nicht automatisch herausfinden, welches Format das Datum in Ihrer Zeichenfolge ist in.

Ändern Sie Ihren Code in etwa so:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMM dd yyyy"];
NSDate *myDate = [dateFormatter dateFromString:strDate];
[dateFormatter setDateFormat:@"d:MMM"];
NSLog(@"%@", [dateFormatter stringFromDate:myDate]);

Es sollte tun, was Sie wollen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X