【问题标题】:formatting dates so users can read it iOS格式化日期,以便用户可以阅读 iOS
【发布时间】:2015-05-15 06:01:14
【问题描述】:

我正在尝试转换这个

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

转换成这种格式: 2015年5月16日晚上7点-8点

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

谢谢!

【问题讨论】:

  • 请分享您的代码,以便我可以帮助您。
  • 7pm-8pm 这是什么格式? 07:00这里似乎是时区

标签: ios objective-c nsdate nsdateformatter


【解决方案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;
    }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-30
    • 2019-07-29
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 1970-01-01
    • 2017-06-16
    相关资源
    最近更新 更多