iphone - 使用 NSDateFormatter 生成 NSDate 产生 nil NSDate 值

标签 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"]];

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/

相关文章:

ios - 正确使用 intrinsicContentSize 和 sizeThatFits : on UIView Subclass with autolayout

ios - 有没有办法在 Objective-C 中为内部属性定义 setter 和 getter 方法?

objective-c - 为什么 NSDateFormatter 为这 4 个时区返回 nil 日期?

iphone - 使用 NSDate 与时区/DST 无关的时间戳

iphone - 在 iOS 核心数据中存储高精度纬度/经度数字

iOS 文件检索 - NSDocumentDirectory

objective-c - "incomplete universal character name"与 stringWithUTF8String

ios - 使用 Google map iOS sdk 获取人类可读的地址

ios - 在源 Controller 中委托(delegate)问题

ios - 检查 iOS 中日期的文本字段值