2012-04-03 39 views
0

我的代碼,NSDateFormatter無法正常工作?

-(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; 
} 

以上工作正常,當我的日期是2012-06-06 12:00:00,我得到了適當的輸出像12:00 AM。但是當我發送我的日期如2012-06-06 15:00:00它不會返回我適當的輸出,而是,它返回我空輸出。當我試圖追蹤此功能2012-06-06 15:00:00日期NSDate *date = [dateFormatter dateFromString:dateInString];此行未正確轉換。爲什麼發生這種情況?我在哪裏錯了這個代碼?

回答

3

嘗試這樣做:

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

hh的你有12小時的格式,HH使用24小時格式

+1

感謝它的工作.....併爲我提供一些額外的知識給我.. – Tirth 2012-04-03 08:22:27

+0

歡迎您,如果它的工作,請標記爲已解決 – 2012-04-03 08:27:29

+0

謝謝它的作品.....並提供給我一些額外的知識給我.. – Tirth 2012-04-03 08:31:24

1

這是因爲24小時的格式,你需要使用的,而不是HH HH

+0

謝謝你幫助我。 – Tirth 2012-04-03 08:22:22