gpt4 book ai didi

objective-c - NSDateFormatter 与 RSS pubDate

转载 作者:行者123 更新时间:2023-12-02 07:09:36 24 4
gpt4 key购买 nike

我在将 rss pubdate 字符串转换为 NSDate 对象时遇到了一些问题。

<pubDate>Fri, 09 Sep 2011 15:26:08 +0200</pubDate>

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, d MMM yyyy HH:mm:ss Z"];
NSDate *date = [dateFormatter dateFromString:currentDate];
NSLog(@"DateObject : '%@'", date);
[dateFormatter release];

我总是得到

 [44157:10d03] DateObject : '(null)'

最佳答案

你需要:

  • dd 而不是 d,因为日期是零填充的
  • ZZ 而不是 Z,因为它不包含时区缩写名称

更多信息:http://unicode.org/reports/tr35/tr35-4.html#Date_Format_Patterns


当我运行这个时:

int main (int argc, const char * argv[]) {
NSAutoreleasePool *pool = [[NSAutoreleasePool alloc] init];

NSString *str = @"Fri, 09 Sep 2011 15:26:08 +0200";

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM yyyy HH:mm:ss ZZ"];
NSDate *date = [dateFormatter dateFromString:str];
NSLog(@"DateObject : %@", date);
[dateFormatter release];

[pool drain];
return 0;
}

我明白了:

EmptyFoundation[19926:407] DateObject : 2011-09-09 13:26:08 +0000

关于objective-c - NSDateFormatter 与 RSS pubDate,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7373035/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com