How to change date format on ios? -
i have date : mon, 04 jun 2012 14:13:00 gmt , want delete time displayed can have : mon, 04 jun 2012
i tried code below :
nsstring *datetex = [[stories objectatindex: storyindex] objectforkey: @"date"]; nslog(@"the object value is:%@",datetex); //changing dates format nsdateformatter *dateformatter = [[nsdateformatter alloc] init]; [dateformatter setdateformat:@"eee, dd mmm yyyy hh:mm:ss z"]; nsdate *date = [dateformatter datefromstring:datetex]; [dateformatter release]; nsdateformatter *dateformatter2 = [[nsdateformatter alloc] init]; [dateformatter2 setdateformat:@"eee, dd mmm yyyy"]; nsstring *datetext = [dateformatter2 stringfromdate:date]; [dateformatter2 release]; nslog(@"the object value is:%@",datetext); the date parsed xml file , saved in nsstring datetex. trying change format , save new date on nsstring datetext. when try print datetext variable, the object value (null). ideas?
you can try below code :
nsstring *datetex = [[stories objectatindex: storyindex] objectforkey: @"date"]; nslog(@"the object value is:%@",datetex); //changing dates format nsdateformatter *dateformatter = [[nsdateformatter alloc] init]; [dateformatter setdateformat:@"eee, dd mmm yyyy hh:mm:ss z"]; nsdate *date = [dateformatter datefromstring:datetex]; [dateformatter release]; nsdateformatter *dateformatter = [[nsdateformatter alloc] init]; [dateformatter setdatestyle:nsdateformattershortstyle]; [dateformatter setdateformat:@"eee, dd mmm yyyy"]; nslocale *enusposixlocale = [[nslocale alloc] initwithlocaleidentifier:@"en_us_posix"]; [dateformatter setlocale:enusposixlocale]; nsstring *my_date_string = [dateformatter stringfromdate:date]; //my_date_string returns value tue 05 jun 2012 welcome!
Comments
Post a Comment