使用NSDateFormatter生成NSDate,产生nil NSDate值

Stu*_*ner 2 iphone objective-c nsdate nsdateformatter

我正在尝试使用以下内容从字符串生成日期:

NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"MMMM dd, yyyy HH:mm:ss"];
NSLog(@"ENDINGDATE: %@", [closure objectForKey:@"ENDINGDATE"]);
NSDate *tempDate = [dateFormatter dateFromString:[closure objectForKey:@"ENDINGDATE"]];
Run Code Online (Sandbox Code Playgroud)

ENDINGDATE NSLog产生以下内容:

ENDINGDATE: April, 21 2011 20:00:00
Run Code Online (Sandbox Code Playgroud)

一切似乎都很好,所以我很难过为什么tempDate被设置为零.有任何想法吗?谢谢!

iPh*_*er. 27

删除逗号后请尝试...

您可以使用以下日期格式:

d作为数字的月份日; 单位数天没有前导零.

dd每月的日期为数字; 单位数天数为零.

EEE星期一作为三个字母的缩写.

dddd星期几作为其全名.

m月份为数字; 单个数字月份没有前导零.

mm月份为数字; 单位数月份领先零.

MMM Month作为三个字母的缩写.

mmmm月份的全名.

yy作为最后两位数的年份; 多年来不到10年领先零.

yyyy年份由四位数代表.

h小时; 单位数小时(12小时制)没有前导零.

......小时; 单位数小时(12小时制)的前导零.

H小时; 单位数小时(24小时制)没有前导零.

HH小时; 单位数小时(24小时制)的前导零.

M分钟; 单位数分钟没有前导零.

大写字母M不像CF时间格式,以避免与月份冲突.

MM分钟; 单位数分钟的前导零.

大写MM不像CF timeFormat的mm,以避免与月份冲突.

s秒; 单位数秒数没有前导零.

ss秒; 单位数秒的前导零.