2012-04-02 59 views
0

嗨所有我想從XML解析日期格式:的NSDate給空值

2012/05/25 02:37

- (void) compareDate:(NSString *)dataUno secondaData:(NSString *) dataDue { 

    NSDateFormatter *dateFormat= [[NSDateFormatter alloc] init]; 
    [dateFormat setDateFormat:@"yyyy-MM-dd HH:mm"]; 

    NSDate *dt1 = [dateFormat dateFromString:dataUno]; 
    NSDate *dt2 = [dateFormat dateFromString:dataDue]; 

    NSLog(@"dt1: %@ dt2: %@", dt2, dt1); 
} 

但是當我嘗試打印的日期我得到一個空值,錯誤在哪裏?

kikko088

+0

什麼日曆有37個月? – 2012-04-02 22:40:27

+0

或在第29個月的37天... – JustSid 2012-04-02 22:48:49

+0

該數字是隨機數...現在我改變它,但在XML是正確的,對不起,我現在編輯問題 – kikko088 2012-04-02 22:50:47

回答

0

您的日期格式的格式字符串"yyyy-MM-dd HH:mm"不符合您的日期格式。實際上,"2012/37/29 02:37"不是任何格式的日期,但我認爲37是錯字,應該是月份。

試試這個:

[dateFormat setDateFormat:@"yyyy/MM/dd HH:mm"]; 
+0

該數字是隨機的,但在XML中是正確的例如2012/03/25,請原諒我的問題,我現在編輯的問題 – kikko088 2012-04-02 22:55:20

+0

我嘗試它,但是是一樣的...總是空的 – kikko088 2012-04-02 22:56:07

+0

你確定字符串不爲空?嘗試在使用日期格式化程序之前記錄它們。 – yuji 2012-04-02 22:59:43

0

它看起來對我來說,你的輸入字符串不匹配您指定的格式(它使用「/」而不是「 - 」),所以它返回NULL。