首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在iphone中将字符串转换为NSDate?

如何在iphone中将字符串转换为NSDate?
EN

Stack Overflow用户
提问于 2011-06-09 13:14:25
回答 2查看 52.6K关注 0票数 27

我正在从服务器获取下面的日期,现在我想将字符串转换为日期。

2011年6月8日星期三美国东部时间晚上11:58

但是我不能成功,请给我建议。谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-06-09 13:22:53

How-To: Convert a string to NSDate

Objective-C中,通常需要将字符串转换为NSDate对象。一种简单的方法是使用NSDateFormatter对象。它提供了将字符串转换为NSDate对象的dateFromString方法。但是,您需要告诉NSDateFormatter日期的格式。如下例所示:

代码语言:javascript
复制
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setDateFormat:@"yyyy-MM-dd HH:mm:ss a"];
NSDate *myDate = [df dateFromString: myDateAsAStringValue];

阅读有关的文章,我认为最好将EDT更改为-0004。

票数 89
EN

Stack Overflow用户

发布于 2012-12-18 05:55:38

ViTo基本上回答了这个问题,但是您所关注的字符串的精确格式是:

代码语言:javascript
复制
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"EEE, dd MMM y hh:mm a zzz"];
NSLog(@"Date: %@", [dateFormatter dateFromString:@"Wed, 08 Jun 2011 11:58 pm EDT"]);

看看the date format patterns吧。我之所以添加这一点,是因为在哪里可以找到模式的描述并不是很明显。

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

https://stackoverflow.com/questions/6288371

复制
相关文章

相似问题

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