【问题标题】:iOS Date Format conversioniOS 日期格式转换
【发布时间】:2013-12-07 11:20:17
【问题描述】:

我有以下例程,它将返回一个日期和时间字符串,并从另一个例程中调用。这部分工作正常。

- (NSDate * )startDateOfToday
 {
   NSCalendar *calendar = [NSCalendar currentCalendar];
   NSDateComponents *components = [calendar components:NSYearCalendarUnit|NSMonthCalendarUnit|NSDayCalendarUnit
                                           fromDate:[NSDate date]];
   return [calendar dateFromComponents:components];
 }

但是,在需要提供日期字符串的调用代码中,我需要生成一个不同的日期视图,我可以将其传递给类似于这样的标签:-

self.dayLabel.text = [?????????];

并希望日期显示为“星期六,12 月 7 日”或代码返回的任何日期。

据我了解,我需要使用NSDateFormatterstartDateOfToday 提供的日期字符串转换为新值“Sat, Dec 7”。

我很欣赏有很多与 DateFormat 相关的帖子,但我很难理解如何做到这一点。

有人可以帮我:- a) 要转换的代码 b) 代替 ???? 的代码在 dayLabel 上,每当我尝试时,它经常会显示转换错误等。

谢谢。

【问题讨论】:

    标签: ios date nsdate nsdateformatter nsdatecomponents


    【解决方案1】:

    试试这个:

    NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
    [dateFormatter setFormatterBehavior:NSDateFormatterBehaviorDefault];
    [dateFormatter setDateFormat:@"EEE, MMM d"];
    
    self.dayLabel.text = [dateFormatter stringFromDate:yourDate];
    // or self.dayLabel.text = [dateFormatter stringFromDate:[self startDateOfToday]];
    

    【讨论】:

    • 谢谢!完美运行。
    • 我想给你一个赞成票,但是由于我是新来的,所以我不能,因为我需要 15 个 Rep,而现在只有 10 个!我会尽快做。
    猜你喜欢
    • 1970-01-01
    • 2020-11-24
    • 2017-12-23
    • 2018-02-12
    相关资源
    最近更新 更多