2012-04-02 6 views
0

こんにちはを与えるnsdate:は、私がこのフォーマットでXMLから日付の解析に必要なすべてのNULL値に

2012年5月25日午前2時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); 
} 

が、私は、日付Iを印刷しようとすると、 null値を取得します。エラーはどこですか?

kikko088

+0

37カ月間のカレンダー –

+0

または29日目の37日... – JustSid

+0

数字は乱数です...今私はそれを変更しますが、xmlは正解です、私は今質問を編集します – kikko088

答えて

0

あなたの日付フォーマッタのフォーマット文字列"yyyy-MM-dd HH:mm"は、あなたの日付形式と一致していません。実際には、"2012/37/29 02:37"はどのフォーマットの日付でもありませんが、私は37が誤植で、それが月であると想定しています。

これを試してください: - それはNULLを返しますので、

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

数字はランダムですがxmlは正しいです2012/03/25、私は問題をexcude、私は今質問を編集する – kikko088

+0

私はそれを試すが、同じです...常にnull – kikko088

+0

文字列がnullではありませんか?日付フォーマッタを使用する直前にログに記録してください。 – yuji

0

それはあなたが指定した形式と一致していない、あなたの入力文字列のように私には見えます(「」それは「/」の代わりに使用しています)。

関連する問題