首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >NSDateFormatter dateFromString给出了错误的日期

NSDateFormatter dateFromString给出了错误的日期
EN

Stack Overflow用户
提问于 2011-11-19 01:58:39
回答 1查看 6.1K关注 0票数 17

我已经在其他类似的帖子中尝试过这些建议,但都没有效果。情况是这样的:

我有一个这样的NSString:

代码语言:javascript
复制
Fri November 18, 2011

我试着把它转换成这样的日期:

代码语言:javascript
复制
    NSDateFormatter *df = [[NSDateFormatter alloc] init];
    [df setDateFormat:@"EE MMMM d, YYYY"];
    NSDate *myDate = [df dateFromString: dateString];

但得到的myDate变量包含以下内容:

代码语言:javascript
复制
2010-12-31 00:00:00 +0000

有没有人知道为什么从dateFromString中挑出了错误的日期?字符串是11月18日,转换日期是12月31号...

谢谢大家!

EN

回答 1

Stack Overflow用户

发布于 2011-11-19 02:13:22

我认为你需要"EEE MMMM d,YYYY“,即三重E作为格式字符串。如果这不起作用,我建议使用具有更容易的日期和格式的硬编码字符串来解决问题。有关该主题的更多提示,请参见例如NSDateFormatter not working

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8186833

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档