1
我想分离出日月年的时间我将如何做如何转换此日期2016年11月21日1:53 PM在目标c中使用NSDate格式化程序?
NSString *datefromweb = [[tableArray objectAtIndex:indexPath.row ] objectForKey:@"ContentDateTime"];
NSDateFormatter *dateformatter = [[NSDateFormatter alloc] init];
[dateformatter setDateFormat:@"dd MMM yyyy HH:mm"];
NSDate *date1 = [[NSDate alloc] init];
date1 = [dateformatter dateFromString:datefromweb];
NSLog(@"date1=%@",date1);
[dateformatter setDateFormat:@"MMM yyyy"];
NSString *month1 = [dateformatter stringFromDate:date1];
[dateformatter setDateFormat:@"hh:mm a"];
NSString *time= [dateformatter stringFromDate:date1];
[dateformatter setDateFormat:@"dd"];
NSString *day1= [dateformatter stringFromDate:date1];
cell.day.text=day1;
cell.monthYear.text=month1;
cell.ldatetime.text=time;
我们得到datefromweb(的NSString)可变的字符串,但在datefromstring(NSDate的)可变不了,我分离出日期,时间,一个月,年。
my response is {ContentDateTime = "02 Jul 2016 5:12PM";}
这可能是最好的,如果你使用标准的时间戳格式 - 你不包括时区? –
'dd MMM yyyy HH:mm'不匹配'2016年7月2日17:12'。那么,对于日,月和年来说,似乎是这样,但不是以小时/分钟为单位。所以'date1'应该是零。所以没有什么应该工作。你以后写了'hh:mm a',所以你知道如何获得AM/PM,不是吗?所以好的格式就像'dd MMM yyyy hh:mm a'。 – Larme