我尝试从NSUserDefaults格式化一个字符串,该字符串包含一个Date。 结果是(null)。 我的问题是:有没有办法将此String转换为日期格式,或者有更好的方法吗?
我的代码:
NSString *c = [prefs objectForKey:@"expiration_date_full"];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"dd.MM.yyyy HH:mm:ss"];
NSDate *dateFromString = [[NSDate alloc] init];
dateFromString = [dateFormatter dateFromString:c];
cell.detailTextLabel.text = [NSString stringWithFormat:@"%@ %@ Noch gültig bis: %@", a, b, dateFromString];
答案 0 :(得分:1)
您可以在NSUserDefaults中存储NSDate而无需转换。也就是说,NSDate是PLIST支持的类型之一。您可以查看documentation了解详情。
答案 1 :(得分:1)
更改日期格式
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM-dd-yyyy"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDate* myTime = [dateFormat dateFromString:@"07-22-2014"];
NSLog(@"%@",myTime);