从NSUserdefaults转换/格式化DateString

时间:2015-02-10 09:53:13

标签: ios string date format nsuserdefaults

我尝试从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];

2 个答案:

答案 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);