2013-02-28 50 views
0

顯然「2013-02-27T11:01:00.000」不是一個有效的日期,因爲每當我使用NSDateFormatter此格式的只是AM/PM的時候,我什麼也沒得到編輯的日期。NSDateFormatter不適合我嗎?

NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    [formatter setDateFormat:@"HH:mm:ss"]; 
    NSString *time = [formatter stringFromDate:DepartTimeDate]; 

這是否意味着我必須找到一種方法來手動編輯日期,如果是這樣,沒有任何人有任何線索怎麼可以這樣做?

例如:2013-02-27T11:01:00.000的「11:01」是我所需要的,反正是有從「日期」,或字符串的其餘部分分開呢?此外,它是24小時時間,所以下午1點是「2013-02-27T13:01:00.000」

如果任何人有任何線索,我會非常感激!

回答

1

使用一些技巧,我已經爲您的問題提出了以下解決方案。

NSString *departTimeDate = @"2013-02-27T11:01:00.000"; 

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'ss'.'SSS"]; 
    NSDate *date = [dateFormatter dateFromString:departTimeDate]; 
    [dateFormatter setDateFormat:@"HH:mm"];  
    NSLog(@"Expected Result___ %@",[dateFormatter stringFromDate:date]); 

也請看看Date Formatting Guide

希望這可以給你一個線索。

+0

哇人,感謝您對本......我一定會再看看導遊,再次感謝,這一直是一段時間的問題。 – 2013-02-28 12:20:50