Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
279 views
in Technique[技术] by (71.8m points)

NSDateFormatter Iphone

I want to convert this ,

NSString *result1=@"Mon, 28 Sep 2009 06:35:42 PDT";

to nsdate using NSDateFormatter in iphone....

Can anyone help me?

Thanks in advance.....

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

I believe you want this:

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

You can find these codes here (as referenced in the NSDateFormatter documentation): http://unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...