nsdateformatter ---将字符串转换为日期

时间:2015-02-24 16:34:53

标签: ios objective-c nsdateformatter

我似乎无法做到这一点。 这是我收到的原始价值...... sDateOG NSString * @“2015-02-24T11:06:10.847-05:00”0x7cd09580

我想把它变成漂亮干净的日期/时间戳。

还是新的,但我认为我应该将其更改为NSDATE,然后我有最终格式的选项?

我似乎无法使这成为一个nsdate。 这就是我想要的......

    NSString *sDateOG = [variableArray objectAtIndex:1];
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
NSLocale *enUSPOSIXLocale = [[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormatter setDateFormat:@"yyyy'-'MM'-'dd'T'HH':'mm':'S''Z'"];
谁知道我做错了什么?

2 个答案:

答案 0 :(得分:1)

您需要考虑小数秒(而不是引用任何期望的特殊字符。)此格式字符串应该有效:

"yyyy'-'MM'-'dd'T'HH':'mm':'S.SSSZZZZZ"

答案 1 :(得分:0)

为什么要在引号之间放置所有关键字(yyyy,MM等)? 您还必须输入与数字/字符一样多的关键字(因此ZZZZZ)。

[dateFormatter setDateFormat:@"yyyy-MM-dd'T'HH:mm:SSSZZZZZ"];

编辑:删除了无用的引用