首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >iOS dateFormatter dateFromString月刊

iOS dateFormatter dateFromString月刊
EN

Stack Overflow用户
提问于 2011-11-11 00:44:41
回答 2查看 2.6K关注 0票数 0

希望这只是个速战速决我错过了一些简单的..。

我有一个NSDateFormatter,用于将字符串2011-11-10转换为Date对象。

代码语言:javascript
复制
NSDateFormatter *fmtDate = [[NSDateFormatter alloc] init];
[fmtDate setDateFormat:@"YYYY-MM-DD"];

// input of 2011-11-10, output of 2011-01-10 00:00:00 +0000        
[appointment setDate:[fmtDate dateFromString:
  [tempAppointment objectForKey:@"date"]
]];

来自NSDateFormatter的返回存储在managedObjectContext中。我的问题是,dateFormatter将返回日期为2011-01-10 00:00:00 :00 +0000

为什么要把这个月从十一月减到一月呢?它保留了一年和一天的好天气,但不是这个月。

我需要包括存储日期的时间吗?还是跟我设定的格式有关?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-11-11 01:02:30

您的日期格式字符串使用YYYY不正确。试试或

代码语言:javascript
复制
NSString *dateString = @"2011-11-10";

NSDateFormatter *fmtDate = [[NSDateFormatter alloc] init];
[fmtDate setDateFormat:@"yyyy-M-d"];

NSDate *date = [fmtDate dateFromString:dateString];
NSLog(@"date: %@", date);

产出:

代码语言:javascript
复制
2011-11-10 20:01:40.638 Craplet[81514:707] date: 2011-11-10 05:00:00 +0000

请参见:

模式

票数 1
EN

Stack Overflow用户

发布于 2011-11-11 01:07:37

在“使用格式字符串指定自定义格式”部分中,尝试格式@“yyyy”作为指定的这里格式。它有一个例子,并将YYYY列为一个常见的错误。

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

https://stackoverflow.com/questions/8088390

复制
相关文章

相似问题

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