Ios 如何正确显示从核心数据中提取的日期时间

Ios 如何正确显示从核心数据中提取的日期时间,ios,objective-c,core-data,nsdate,nsdateformatter,Ios,Objective C,Core Data,Nsdate,Nsdateformatter,这也不起作用:( 更新2 NSDateFormatter *f = [[NSDateFormatter alloc]init]; [f setDateFormat:@"dd:mm:yy hh:mm"]; NSDate *d = [f dateFromString:[theSection name]]; return [f stringFromDate:d]; 显示2013-05-09 11:58:28+0000但在数据库的存储中是这样的 NSLog(@"TEST=>%@",[theSe

这也不起作用:(

更新2

NSDateFormatter *f = [[NSDateFormatter alloc]init];
[f setDateFormat:@"dd:mm:yy hh:mm"];
NSDate *d = [f dateFromString:[theSection name]];

return [f stringFromDate:d];
显示
2013-05-09 11:58:28+0000
但在数据库的存储中是这样的

NSLog(@"TEST=>%@",[theSection name]);
  • 不关心格式,日期存储在数据库中。这是私有的

  • 假设[section name]返回一个字符串,您需要一个能够理解该格式的日期格式化程序(看起来像UTC)。然后您需要一个日期格式化程序,它被设置为输出格式。将字符串放入第一个格式化程序,取出日期,然后将日期放入第二个格式化程序

  • 这应该起作用:

    389773826.504289
    
    NSDateFormatter*f=[[NSDateFormatter alloc]init];
    [f setDateFormat:@“MM:dd:yy hh:MM”];
    //本节:
    id sectionInfo=[[self.controller sections]objectAtIndex:section];
    //本节中的一个任意对象:
    NSManagedObject*obj=[[sectionInfo对象]对象索引:0];
    //此对象(以及此部分的所有对象)的日期值:
    
    NSDate*date=[obj valueForKey:@“date”];//也许您应该告诉日期所需的格式是什么。如果不是,很难确定know@pdrcabrodmm:dd:yy hh:mm:ss使用时发生了什么:
    [NSDateFormatter localizedStringFromDate:[NSDate Date With TimeIntervals since 1970:[theSection name]]dateStyle:nsDateFormatTerminiumStyle时间样式:NSDateFormatterNoStyle];
    ?@pdrcabrod get(null)在NSLog和表中的空标题中,请同时查看我的问题中的更新,但问题是相同的。注释中的代码显示日期时间,但格式不是必需的。您可以在我的问题中看到,我已经这样做了,但问题仍然存在。@S.J.Martin的方法是正确的。这与我的问题(请参阅)一起可以提高性能;)。格式化程序的创建成本很高+1一如既往,Martin@MartinR非常感谢您的帮助:),这非常有效。@MartinR请同时查看此问题
    389773826.504289
    
    NSDateFormatter *f = [[NSDateFormatter alloc]init];
    [f setDateFormat:@"MM:dd:yy hh:mm"];
    
    // The current section:
    id <NSFetchedResultsSectionInfo> sectionInfo = [[self.controller sections] objectAtIndex:section];
    // One arbitrary object in this section:
    NSManagedObject *obj = [[sectionInfo objects] objectAtIndex:0];
    // The date value of this object (and all objects of this section):
    NSDate *date = [obj valueForKey:@"date"]; // <-- use your "sectionNameKeyPath" here
    
    return [f stringFromDate:date];