NSDateFormatter生成(null) - 为什么?

时间:2011-11-28 06:27:01

标签: ios5 nsdateformatter

我知道这个主题有很多主题,我已经全部阅读过了。 谷歌疯了,读我的书,但仍然(null)是我唯一得到的。 所以,作为我最后的希望,也希望我转向你。

1)publicationDate是一个NSString。 在这个生活的时刻举行:太阳,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);

outDate说(null)然后经过几个小时就放弃了。 我不知道发生了什么事。我以为我做了但没有。 请帮帮我。

4 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

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

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

答案 2 :(得分:0)

  1. 在该代码中添加NSLog publicationDate,问题很可能很明显。我认为你的代码看起来还不错,因此数据存在问题,即在publicationDate中。

  2. 附注:您不希望YYYY。你想要yyyy。请参阅http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1

答案 3 :(得分:0)

谢谢大家!你们中的许多人都指出了我正确的方向。 特别是最后两个人。

我现在分两个步骤,包括校正格式。