(目标C)NSDate在String中转换日期为零

时间:2015-10-14 18:32:40

标签: ios objective-c nsdateformatter

我有这个字符串日期:

  

2015年10月14日星期三上午9:58 CDT

我尝试使用此代码将此String转换为NSData

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
[dateFormat setDateFormat:@"EE, d LLL YYYY HH:mm a Z"];
NSDate *date = [dateFormat dateFromString:@"Wed, 14 Oct 2015 9:58 am CDT"];

但是,NSDate变量的日期始终为nil。我尝试使用不同的语法更改DateFormat,但结果相同。

1 个答案:

答案 0 :(得分:4)

问题是您使用capital Z instead of lowercase z作为时区缩写。我还建议将<CameraWidgetAndroid>缩减为一个EEE,将E更改为LLL,使用MMM年和yyyy而不是h小时。

HH

作为日期格式问题的快速提示,请先尝试将日期转换为字符串并比较输出。

相关问题