ios - How to correctly display date time fetched from Core Data -
- (nsstring *)tableview:(uitableview *)tableview titleforheaderinsection:(nsinteger)section { id <nsfetchedresultssectioninfo> thesection = [[self.fetchedresultscontroller sections] objectatindex:section]; //return [[[thesection name]componentsseparatedbystring:@"+"]objectatindex:0]; return [nsdateformatter localizedstringfromdate:[nsdate datewithtimeintervalsince1970:[thesection name]] datestyle:nsdateformattermediumstyle timestyle:nsdateformatternostyle]; } i want use nsdateformatter display date time fetched core data , display required.
update 1
nsdateformatter *f = [[nsdateformatter alloc]init]; [f setdateformat:@"dd:mm:yy hh:mm"]; nsdate *d = [f datefromstring:[thesection name]]; return [f stringfromdate:d]; this not working :(
update 2
nslog(@"test=>%@",[thesection name]); displaying 2013-05-09 11:58:28 +0000 in database store this
389773826.504289
this should work:
nsdateformatter *f = [[nsdateformatter alloc]init]; [f setdateformat:@"mm:dd:yy hh:mm"]; // current section: id <nsfetchedresultssectioninfo> sectioninfo = [[self.controller sections] objectatindex:section]; // 1 arbitrary object in section: nsmanagedobject *obj = [[sectioninfo objects] objectatindex:0]; // date value of object (and objects of section): nsdate *date = [obj valueforkey:@"date"]; // <-- use "sectionnamekeypath" here return [f stringfromdate:date]; reason: use date attribute sectioning table view. [sectioninfo name] converts date string, makes difficult convert date different format. approach accesses date value directly, , converts desired format.
Comments
Post a Comment