ios - String to NSDate problems -


i can't nsdate working life of me, thought i've scanned questions on stack overflow, appreciated.

- (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath {  nsstring *publishedtext = [nsstring stringwithformat:@"%@", feedlocal.published]; cell.publishedlabel.text = publishedtext;     return cell; } 

gives me string:

2013-05-08 18:09:37 +0000 

which i'm trying turn into: may 8, 2013 6:45pm

i've tried using:

    nsstring *publishedtext = [nsstring stringwithformat:@"%@", feedlocal.published];     nsdateformatter *df = [[nsdateformatter alloc] init];     [df setdateformat:@"yyyy-mm-dd hh:mm:ss.ssssss"];     nsdate *datefromstring = [[nsdate alloc] init];     datefromstring = [df datefromstring:publishedtext];     cell.publishedlabel.text = datefromstring; 

but doesn't work , shows warning pointer types incompatible (nsstring nsdate_strong). help!

from have posted, appear feedlocal.published nsdate.

since goal convert date string, need this:

nsdateformatter *df = [[nsdateformatter alloc] init]; [df setdateformat:@"mmmm d, yyyy h:mma"]; // matches desired format nsstring *datestring = [df stringfromdate:feedlocal.published]; cell.publishedlabel.text = datestring; 

since app can used people on world, suggest setup date formatter this:

nsdateformatter *df = [[nsdateformatter alloc] init]; [df setdatestyle:nsdateformatterlongstyle]; [df settimestyle:nsdateformattershortstyle]; 

do instead of setting specific date format. date , time appear appropriate users of app , not in specific country.


Comments

Popular posts from this blog

linux - xterm copying to CLIPBOARD using copy-selection causes automatic updating of CLIPBOARD upon mouse selection -

c++ - qgraphicsview horizontal scrolling always has a vertical delta -