首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >NSDateFormatter Iphone

NSDateFormatter Iphone
EN

Stack Overflow用户
提问于 2009-09-30 06:22:32
回答 2查看 1.8K关注 0票数 0

我想把这个转换成,

NSString *result1=@"Mon,28 Sep 2009.06:35:42PDT“;

到目前为止,在iphone中使用NSDateFormatter ....

有谁可以帮我?

提前感谢……

EN

回答 2

Stack Overflow用户

发布于 2009-09-30 06:36:42

我相信你想要这个:

代码语言:javascript
复制
NSString* dateString = @"Mon, 28 Sep 2009 06:35:42 PDT";

NSDateFormatter* newFormatter = [[[NSDateFormatter alloc] init] autorelease];

// Use this format to parse the string
[newFormatter setDateFormat:@"EEE, dd MMM yyyy hh:mm:ss zzz"];
NSDate* aDate = [newFormatter dateFromString:dateString];

// Now change the format to that desired for printing
[newFormatter setDateFormat:@"MMM dd,yyyy HH:mm:ss aaa"];
NSLog(@"%@", [newFormatter stringFromDate:aDate]);

// Result:
// 2009-09-29 23:50:09.440 test[15396:903] Sep 28,2009 06:35:42 AM

您可以在以下位置找到这些代码(在NSDateFormatter文档中引用):http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns

票数 4
EN

Stack Overflow用户

发布于 2009-09-30 06:29:50

这就是我在我的程序中所做的:

代码语言:javascript
复制
NSString *dateString = @"Mon, 28 Sep 2009 06:35:42 PDT";

NSDateFormatter *newFormatter = [[NSDateFormatter   alloc] init];
[newFormatter setDateStyle:NSDateFormatterMediumStyle];
[newFormatter setTimeStyle:NSDateFormatterMediumStyle];

我使用的是medium样式,但是还有更多的样式,您可能应该使用kCFDateFormatterLongStyle或kCFDateFormatterFullStyle,然后:

代码语言:javascript
复制
NSDate *aDate = [newFormatter dateFromString: dateString];
[newFormatter   release];

希望这能有所帮助

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

https://stackoverflow.com/questions/1496383

复制
相关文章

相似问题

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