我正在尝试转换此
2015-05-16T08:00:00.000-07:00
采用以下格式: 2015年5月16日晚上7点至晚上8点
您能告诉我如何在目标C中将其更改为上述格式吗?
谢谢!
答案 0 :(得分:-1)
我认为您必须使用自定义方法来执行此操作,请检查以下可能对您有帮助的方法 -
-(NSString*) getDateTimeInString:(NSDate*)date
{
NSString* string=@"";
NSDateComponents *components = [[NSCalendar currentCalendar] components: NSCalendarUnitDay fromDate:date];
if(components.day == 1 || components.day == 21 || components.day == 31){
string = @"st";
}else if (components.day == 2 || components.day == 22){
string = @"nd";
}else if (components.day == 3 || components.day == 23){
string = @"rd";
}else{
string = @"th";
}
NSDateFormatter *prefixDateFormatter = [[NSDateFormatter alloc] init]; [prefixDateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
[prefixDateFormatter setDateFormat:[NSString stringWithFormat:@"MMM d'%@', yyyy hh a,string]];
NSString *dateString = [prefixDateFormatter stringFromDate:date];
return dateString;
}