Ios5 NSDateFormatter生成(空)-为什么?

Ios5 NSDateFormatter生成(空)-为什么?,ios5,nsdateformatter,Ios5,Nsdateformatter,我知道关于这个问题有很多线索,我都读过了。 谷歌像疯了一样,读我的书,但仍然(空)是我得到的唯一东西。 所以,作为我最后的希望和唯一的希望,我转向你 1) publicationDate是一个NSString。 在这个givven时刻举行的是:太阳,2011年11月27日19:46:00+01:00 我这样做是为了: NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; [dateFormat setDateFormat:@"

我知道关于这个问题有很多线索,我都读过了。 谷歌像疯了一样,读我的书,但仍然(空)是我得到的唯一东西。 所以,作为我最后的希望和唯一的希望,我转向你

1) publicationDate是一个NSString。 在这个givven时刻举行的是:太阳,2011年11月27日19:46:00+01:00

我这样做是为了:

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"YYYY-MM-dd HH:mm"];
NSDate *date = [dateFormat dateFromString:publicationDate];
NSLog(@"outDate: %@", date);
过期说(空)和之后的方式,以许多小时的这个我放弃。 我不知道发生了什么事。我想是的,但是没有。 请帮帮我

  • publicationDate
    NSLog
    放在该代码中,问题很有可能会很清楚。我认为,您的代码看起来不错,所以问题可能出在数据中,即
    publicationDate

  • 旁注:您不需要
    YYYY
    。您需要
    yyyy
    。看


  • 我认为你的日期格式不正确。请试试这个:

    [dateFormat setDateFormat:@"EEE, dd LLL YYYY HH:mm:ss Z"];
    

    如果您试图将此日期从一种格式重新格式化为另一种格式,则需要分两步执行此操作


    首先使用与输入格式匹配的格式掩码转换为日期,然后使用与所需输出格式匹配的格式转换回字符串

    谢谢大家!你们中的许多人为我指明了正确的方向。 尤其是最后两个人

    我现在已经分两步进行了修改,包括对格式的更正