我正在尝试使用以下字符串生成日期:
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"]];
ENDINGDATE NSLog 生成以下内容:
ENDINGDATE: April, 21 2011 20:00:00
一切似乎都很好,所以我很困惑为什么 tempDate 被设置为 nil。有任何想法吗?谢谢!
最佳答案
请删除逗号后尝试...
您可以使用以下日期格式:
d 数字形式的月份中的第几天;单位数天没有前导零。
dd 月份中的日期(数字形式);单位数天数前导零。
EEE 一周中的某一天,由三个字母缩写而成。
dddd 一周中的某一天作为其全名。
m 月份数字;单位数月份没有前导零。
mm 数字形式的月份;单位数月份前导零。
MMM Month 作为三个字母的缩写。
mmmm Month 作为其全名。
yy 年份最后两位数字;小于 10 的年份前导零。
yyyy 由四位数字表示的年份。
小时;单位数小时(12 小时制)没有前导零。
hh 小时;单位数小时(12 小时制)前导零。
H 小时;单位数小时(24 小时制)没有前导零。
HH 时间;单位数小时(24 小时制)前导零。
M 分钟;单位分钟数没有前导零。
与 CF timeFormat 的 m 大写 M 以避免与月份冲突。
MM 分钟;单位数分钟前导零。
与 CF timeFormat 的 mm 不同,大写 MM 可以避免与月份冲突。
s 秒;单位数秒没有前导零。
ss 秒;一位数秒前导零。
关于iphone - 使用 NSDateFormatter 生成 NSDate 产生 nil NSDate 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6811252/