2012-04-03 17 views
0

Mein Code,NSDateFormatter funktioniert nicht richtig?

-(NSString *)trimDateStringInRequiredFormat:(NSString *)dateInString{ 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss"]; 
    NSDate *date = [dateFormatter dateFromString:dateInString]; 
    [dateFormatter setDateFormat:@"hh:mm aaa"]; 
    NSString *dateDisplay = [dateFormatter stringFromDate:date]; 
    return dateDisplay; 
} 

Die oben richtig funktioniert, wenn mein Date 2012.06.06 12.00.00 ist und ich habe wie 00.00 entsprechenden Ausgang. Aber wenn ich mein Datum wie 2012-06-06 15:00:00 sende, gibt es mir keine passende Ausgabe zurück, stattdessen gibt es mir null Ausgabe zurück. Wenn ich versuche, diese Funktion zu verfolgen, wird diese Zeile am 2012-06-06 15:00:00 Datum auf NSDate *date = [dateFormatter dateFromString:dateInString]; nicht richtig konvertiert. Warum ist das passiert? Wo liege ich falsch in diesem Code ??? tun

Antwort

3

versuchen:

[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; 

Mit hh Sie das 12h-Format haben, mit HH verwenden Sie 24h Format

+1

danke es funktioniert ..... und mir etwas zusätzliches Wissen zu geben .. – Tirth

+0

Sie sind willkommen, bitte markieren Sie es als gelöst, wenn es funktioniert –

+0

danke es funktioniert ..... und stellt mir einige zusätzliche Kenntnisse zu mir .. – Tirth

1

Dies liegt daran, für 24 Stunden Format HH müssen stattdessen verwenden von hh

+0

danke, dass du mir geholfen hast. – Tirth