我有这个字符串日期:
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
,但结果相同。
答案 0 :(得分:4)
问题是您使用capital Z
instead of lowercase z
作为时区缩写。我还建议将<CameraWidgetAndroid>
缩减为一个EEE
,将E
更改为LLL
,使用MMM
年和yyyy
而不是h
小时。
HH
作为日期格式问题的快速提示,请先尝试将日期转换为字符串并比较输出。