Frage

Ich habe das Datum, das in Format ist 2010-11-17Das ist von der Form Nsstring.

Ich möchte das konvertieren NSString -Datum in Format 17. November 2010 und Anzeige in einem Etikett

Dieses Datum ist einfach nicht das aktuelle Datum, kann aber sogar die älteren Daten sein.

Daher kann ich die [NSDate -Datum] nicht verwenden, um das Datum zu erhalten.

Ich habe versucht zu benutzen NsdateFormatter mit der Methode Datum von der FROMSTRING.

Aber es gibt mir eine Null Wert.

Hier ist der Code -Snippet

     NSString *dates  = @”2010-11-16”;

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];

[dateFormatter setDateFormat:@"dd MMM yyyy"];

NSDate *dates1 = [dateFormatter dateFromString:dates];

NSString *dates2 = [dateFormatter stringForObjectValue:dates1];

NSLog(@"dates : %@",dates);

NSLog(@"Dates 2 :  %@",dates2);

[dateLabel setText:dates2];

NSLog(@"Formatted Date is : %@",dateLabel.text);

Was soll getan werden?

Bitte helfen Sie und schlagen Sie vor.

Vielen Dank.

War es hilfreich?

Lösung

Versuche dies

NSDateFormatter *formater = [[NSDateFormatter alloc] init];
[formater setDateFormat:@"yyyy-MM-dd"];
NSDate *date2 = [formater dateFromString:@"2010-11-17"];
[formater setDateFormat:@"d MMM yyyy"];
NSString *result = [formater stringFromDate:date2];
NSLog(@"RESULT %@",result);

Ich habe das Ergebnis erhalten. Korrekte mich, wenn dieser Ansatz falsch ist.

Andere Tipps

NSDateFormatter Verwendet Datumsformatmuster von Unicode.

Also für dein 17. November 2010 Datum, dass Sie so etwas brauchen:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"d MMM yyyy"];
NSString *result = [formatter stringForObjectValue:date];

Wo date Die Variable enthält das Datum, das Sie formatieren möchten.

Update: Versuchen Sie, Ihren Code darauf zu ändern:

NSString *dates  = @”2010-11-16”;
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd"];
NSDate *dates1 = [dateFormatter dateFromString:dates];
[dateFormatter setDateFormat:@"dd MMM yyyy"];
NSString *dates2 = [dateFormatter stringForObjectValue:dates1];
NSLog(@"dates : %@",dates);
NSLog(@"Dates 2 :  %@",dates2);
[dateLabel setText:dates2];
NSLog(@"Formatted Date is : %@",dateLabel.text);
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top