嗨,我想用这种格式从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
答案 0 :(得分:0)
您的日期格式化程序的格式字符串"yyyy-MM-dd HH:mm"
与您的日期格式不符。实际上,"2012/37/29 02:37"
不是任何格式的日期,但我认为37是一个错字,那应该是月份。
试试这个:
[dateFormat setDateFormat:@"yyyy/MM/dd HH:mm"];
答案 1 :(得分:0)
在我看来,您的输入字符串与您指定的格式不匹配(它使用“/”而不是“ - ”),因此它返回NULL。