通过Cocoa的NSDate解析不支持的日期格式

通过Cocoa的NSDate解析不支持的日期格式

本文介绍了通过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解析不支持的日期格式的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

08-13 12:47