目标C中的NSDate格式问题

时间:2011-10-25 06:00:09

标签: objective-c nsdate nsdateformatter

我有以下代码,

NSDate *date = nil;
NSString *departureTime = @"Mon Oct 24 00:00:00 GMT 2011";
NSDateFormatter *df = [[NSDateFormatter alloc] init];
[df setLocale:[[[NSLocale alloc] initWithLocaleIdentifier:@"en_US"] autorelease]];
[df setDateFormat:@"EEE MMM dd hh:mm:ss GMT yyyy"];
date = [df dateFromString:departureTime];
[df release];

NSLog(@"Date : %@", date);

我总是没事,  这段代码有什么问题?

2 个答案:

答案 0 :(得分:1)

设置日期格式时,时区格式不正确。

按如下方式更改行:

[df setDateFormat:@"EEE MMM dd hh:mm:sss Z yyyy"];

答案 1 :(得分:1)

您只是因为您设置的日期格式而设置为零 - > " EEE MMM dd hh:mm:ss GMT yyyy"

如果您无法为日期提供正确的格式,则无法为您提供有效的输出。

有效的格式参数,以click Me

的格式获取日期