我正在尝试从我拥有的一些日期字符串创建NSDate
。
这就是我在做什么。
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *enUSPOSIXLocale = [NSLocale localeWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setLocale:enUSPOSIXLocale];
[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:ssZZZZZ"];
NSDate *now = [NSDate date];
NSDate *deliveryETA = [dateFormatter dateFromString:deliveryDate];
NSDate *createDate = [dateFormatter dateFromString:shipDate];
使用此字符串deliveryETA
2014-12-23T23:59:59
始终为nil,但始终正确初始化createDate。
知道为什么会这样吗?
答案 0 :(得分:2)
更改NSDateFormatter
的{{1}}赞
deliveryETA
告诉我发生了什么......
答案 1 :(得分:-2)
NSDate *deliveryETA = [dateFormatter dateFromString:deliveryDate];
让deliveryETA
输入字符串必须包含格式yyyy-MM-dd'T'HH:mm:ssZZZZZ