我知道这个主题有很多主题,我已经全部阅读过了。 谷歌疯了,读我的书,但仍然(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)然后经过几个小时就放弃了。 我不知道发生了什么事。我以为我做了但没有。 请帮帮我。
答案 0 :(得分:1)
我认为您的日期格式不正确。请试试这个:
[dateFormat setDateFormat:@"EEE, dd LLL YYYY HH:mm:ss Z"];
答案 1 :(得分:1)
如果您尝试将此日期从一种格式重新格式化为另一种格式,则需要分两步执行此操作。
首先使用与输入格式匹配的格式掩码转换为日期,然后使用与所需输出格式匹配的格式将其转换回字符串。
答案 2 :(得分:0)
在该代码中添加NSLog
publicationDate
,问题很可能很明显。我认为你的代码看起来还不错,因此数据存在问题,即在publicationDate
中。
附注:您不希望YYYY
。你想要yyyy
。请参阅http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html#//apple_ref/doc/uid/TP40002369-SW1。
答案 3 :(得分:0)
谢谢大家!你们中的许多人都指出了我正确的方向。 特别是最后两个人。
我现在分两个步骤,包括校正格式。