本文介绍了通过Cocoa的NSDate解析不支持的日期格式的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
使用Cocoa框架如何解析@2008-12-29T00:27:42-08:00到NSDate对象?标准 -dateWithString:
不喜欢。
With the Cocoa framework how can I parse @"2008-12-29T00:27:42-08:00" into an NSDate object? The standard -dateWithString:
doesn't like it.
推荐答案
可以使用解析日期:
NSDateFormatter* dateFormatter = [[[NSDateFormatter alloc] init] autorelease];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZ"];
date = [dateFormatter dateFromString:dateStr];
定义了可以与 setDateFormat:
方法一起使用的格式字符串。
The unicode date format patterns defines the format string you can use with the setDateFormat:
method.
请注意,如果您的目标是10.4,那么您需要调用: [dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
。不需要iphone或豹,因为此模式是默认的。
Note that if you're targeting 10.4 then you need to call: [dateFormatter setFormatterBehavior:NSDateFormatterBehavior10_4];
. Not needed for iphone, or leopard as this mode is the default there.
这篇关于通过Cocoa的NSDate解析不支持的日期格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!