2012-04-11 25 views
0

Ich erhalte Datum in String Format Ad "2012-04-11T07: 51: 10 + 0000" & Ich möchte es in NSDate als "11-04-2012" konvertieren. Ich verstehe nicht, wie man "setDateFormat" dafür benutzt.Wie man Datumsumwandlung macht?

Das ist, was ich bin doing-- [dateFormatter setDateFormat: @ "yyyy '-' MM '-' dd'T'HH ':' mm ':' ss '+' zzzz"];

Bitte helfen.

Und was auch immer NSDate ich werde ich will wieder in string ie konvertieren. nur 11-04-2012. Ich habe auf ggl gesucht. Aber kein zufriedenstellendes Ergebnis :(

bitte helfen

Antwort

0

Hier ist, wie die Zeichenfolge zu analysieren, ein Datum zu erzeugen.

NSString *dateString = @"2012-04-11T07:51:10+0000"; 
NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
formatter.dateFormat = @"yyy-MM-dd'T'HH:mm:ssZ"; 
NSDate *date = [formatter dateFromString:dateString]; 
NSLog(@"Date: %@", date); 

Jetzt können Sie eine neue Zeichenfolge Darstellung des Datums erzeugen, wie folgt:

formatter.dateFormat = @"dd-MM-yyyy"; 
NSString *newDateString = [formatter stringFromDate:date]; 
NSLog(@"New string: %@", newDateString); 
// 11-04-2012 

Das Problem mit dem dateFormat Sie uns Sie müssen nicht alle Symbole wie 'MM' und zzzz ist nicht das richtige Symbol, um die Zeitzone des Typs +0000 zu analysieren.

Weitere Informationen finden Sie unter documentation.

+0

Vielen Dank sch :) – PriyankaJ

+0

Aber wie bekomme ich nur Datum Teil davon? – PriyankaJ

+1

Was meinst du? Sie suchen wahrscheinlich nach "newDateString". – sch

0

Versuchen Sie diesen Code.

NSString *dateStr = @"Wed, 22 Jun 2011 12:36:00 +0100"; // change value base on your requirement. 

    // Convert string to date object 
    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"EEE, d MMM yyyy HH:mm:ss ZZZ"]; // Change format base on dareStr. 
    NSDate *date = [dateFormat dateFromString:dateStr]; 

    // Convert date object to desired output format 
    [dateFormat setDateFormat:@"EEE, MMM d YYYY"]; // Change format base on your output requirement 
    dateStr = [dateFormat stringFromDate:date]; 
    NSLog(@"Date -- %@",dateStr); 
    [dateFormat release]; 
+0

Dies ist für erhalten benötigt Datum von Datum String. –