【问题标题】:Convert/Format DateString from NSUserdefaults从 NSUserdefaults 转换/格式化 DateString
【发布时间】:2015-04-10 07:20:36
【问题描述】:

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

【问题讨论】:

  • c 字符串中有值吗?
  • 是的,在c中有像2014-22-11 18:06:35 +0000这样的字符串

标签: ios string date format nsuserdefaults


【解决方案1】:

您可以将 NSDate 存储在 NSUserDefaults 中而无需转换。也就是说,NSDate 是 PLIST 支持的类型之一。您可以查看documentation 了解更多信息。

【讨论】:

    【解决方案2】:

    更改日期格式

    NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
        [dateFormat setDateFormat:@"MM-dd-yyyy"];
        [dateFormat setTimeZone:[NSTimeZone timeZoneWithName:@"GMT"]];
       NSDate* myTime = [dateFormat dateFromString:@"07-22-2014"];
        NSLog(@"%@",myTime);
    

    【讨论】:

      猜你喜欢
      • 2023-03-22
      • 1970-01-01
      • 2021-12-17
      • 2011-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-07-06
      相关资源
      最近更新 更多