从dateFromString NSDateFormatter返回的nil

时间:2014-12-22 05:48:20

标签: ios nsdate nsdateformatter

我正在尝试从我拥有的一些日期字符串创建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。

知道为什么会这样吗?

2 个答案:

答案 0 :(得分:2)

更改NSDateFormatter的{​​{1}}赞

deliveryETA

告诉我发生了什么......

答案 1 :(得分:-2)

NSDate *deliveryETA = [dateFormatter dateFromString:deliveryDate];

deliveryETA输入字符串必须包含格式yyyy-MM-dd'T'HH:mm:ssZZZZZ