Iphone nsdate给空值

Iphone nsdate给空值,iphone,null,nsdate,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 =

您好,我想用以下格式从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

日期格式化程序的格式字符串
“yyyy-MM-dd HH:MM”
与日期格式不匹配。实际上,
“2012/37/29 02:37”
在任何格式下都不是日期,但我认为37是一个拼写错误,应该是月份

试试这个:

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

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

什么日历有37个月???或29个月中的37天…数字是随机数…现在我更改了它,但在xml中是正确的,对不起,我现在编辑问题数字是随机的,但在xml中是正确的,例如2012/03/25,请原谅我的问题,我现在编辑问题我尝试了一下,但都是一样的…总是空的你确定字符串不是空的吗?在使用日期格式化程序之前尝试记录它们。已解决…字符串上的字符有误,现在工作正常,谢谢!