Convert/Format 来自 NSUserdefaults 的 DateString
Convert/Format DateString from NSUserdefaults
我试图从 NSUserDefaults 格式化一个字符串,它包含一个日期。
结果是(空)。
我的问题是:有没有办法把这个字符串转换成日期来格式化,或者有更好的方法吗?
我的代码:
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];
您可以将 NSDate 存储在 NSUserDefaults 中而无需转换。也就是说,NSDate 是 PLIST 支持的类型之一。您可以查看 documentation 了解更多信息。
更改日期格式
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM-dd-yyyy"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDate* myTime = [dateFormat dateFromString:@"07-22-2014"];
NSLog(@"%@",myTime);
我试图从 NSUserDefaults 格式化一个字符串,它包含一个日期。 结果是(空)。 我的问题是:有没有办法把这个字符串转换成日期来格式化,或者有更好的方法吗?
我的代码:
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];
您可以将 NSDate 存储在 NSUserDefaults 中而无需转换。也就是说,NSDate 是 PLIST 支持的类型之一。您可以查看 documentation 了解更多信息。
更改日期格式
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"MM-dd-yyyy"];
[dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
NSDate* myTime = [dateFormat dateFromString:@"07-22-2014"];
NSLog(@"%@",myTime);