nsdate给出null值

时间:2012-04-02 22:37:15

标签: iphone null nsdate

嗨,我想用这种格式从XML解析日期:

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

2 个答案:

答案 0 :(得分:0)

您的日期格式化程序的格式字符串"yyyy-MM-dd HH:mm"与您的日期格式不符。实际上,"2012/37/29 02:37"不是任何格式的日期,但我认为37是一个错字,那应该是月份。

试试这个:

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

答案 1 :(得分:0)

在我看来,您的输入字符串与您指定的格式不匹配(它使用“/”而不是“ - ”),因此它返回NULL。