格式化日期,以便用户可以读取iOS

时间:2015-05-15 06:01:15

标签: ios objective-c nsdate nsdateformatter

我正在尝试转换此

2015-05-16T08:00:00.000-07:00

采用以下格式: 2015年5月16日晚上7点至晚上8点

您能告诉我如何在目标C中将其更改为上述格式吗?

谢谢!

1 个答案:

答案 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;
    }