2014-10-27 73 views
0

我有一個字符串:獲取所需的日期對象

NSString* [email protected]"2014-10-02 18:15:00 +0000"; 

我怎樣才能獲得最新的對象與此字符串?

我想:

NSString* [email protected]"2014-10-02 18:15:00 +0000"; 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd hh:mm:ss Z"]; 
    NSDate *mydate = [dateFormatter dateFromString:string]; 
    NSLog(@"mydate = %@",mydate); 

mydate日誌空值。我期待登錄2014-10-02 18:15:00 +0000。

我想要的就是讓日期對象可以與另一個日期對象進行比較2014-10-02 18:15:00 +0000當記錄時。

+0

使用'HH '代替'hh'。因爲你得到24小時日期格式。 'hh'表示12小時格式,'HH'表示24小時格式。 – 2014-10-27 08:14:52

回答

2

你的字符串是24小時格式,但'hh'是12小時格式。 'HH'是24小時制。這就是爲什麼它返回null。因爲你使用hh這使得12小時甲酸日期

NSString* [email protected]"2014-10-02 18:15:00 +0000"; 
    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss Z"]; 
    NSDate *mydate = [dateFormatter dateFromString:string]; 
    NSLog(@"mydate = %@",mydate); 

希望這有助於.. :)

+1

雖然這個答案可能會解決問題,但您應該詳細闡述一下並解釋您的代碼的功能。 – 2014-10-27 08:50:56

+0

@DavidRönnqvist>感謝您的指點。 :) – Rashad 2014-10-27 08:58:49

+0

這實際上解決了我的問題。謝謝 – Lasang 2014-10-27 09:16:14

1

:試試這個。但是你得到了24小時的甲酸,所以你必須使用HH,它提供24小時的格式。有關日期甲更詳細檢查瓦尼亞的回答。這裏是有關的幾乎所有格式很好的闡釋。(Formatting date and time with iPhone SDK?

1

您必須使用「Z」,而不是「Z」爲區

NSString* [email protected]"2014-10-02 18:15:00 +0000"; 
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:ss z"]; 
NSDate *mydate = [dateFormatter dateFromString:string]; 
NSLog(@"mydate = %@",mydate);