字符串中的nsdate仅适用于日期而非时间

时间:2012-02-26 08:53:44

标签: iphone ios nsdate nsdateformatter

我使用字符串将其转换为nsDate

工作正常, 但是当我尝试为我的字符串添加时间时,我在日志上得到null

NSString *dateStringus = [NSString stringWithFormat:@"12-09-2011"];
NSLog(@"%@",dateStringus);

NSDateFormatter *dateFormattero = [[NSDateFormatter alloc] init];

[dateFormattero setDateFormat:@"dd-MM-yyyy"];

NSDate* d = [dateFormattero dateFromString:dateStringus];
NSLog(@"tomad tu string date ::%@",d);    

NSString *pingus = [dateFormattero stringFromDate:d];

NSLog(@"transumatada ::%@", pingus);

NSLog(@"\n");

仅适用于日期, 但是

如果我这样做

NSString *dateStringus = [NSString stringWithFormat:@"12-09-2011 14:14:00"];

我在日志上得到空白

如何修复此字符串以包含时间?谢谢!

1 个答案:

答案 0 :(得分:1)

dateFormat NSDateFormatter的{​​{1}}属性必须与字符串dateFormattero中的日期/时间格式相匹配。

变化:

dateStringus

分为:

[dateFormattero setDateFormat:@"dd-MM-yyyy"];

这是一个很好的reference日期格式模式。