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

nsdateformatter --- convert string to date

我好像没听清楚。 这是我收到的原始值... sDateOG NSString * @"2015-02-24T11:06:10.847-05:00" 0x7cd09580

我正在努力把它变得漂亮干净date/timestamp。

这还是个新手,但我认为我应该将其更改为 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'"];

有人看到我做错了什么了吗?

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

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

编辑:删除了尾随的无用引号

您需要考虑小数秒(并且不要引用特殊字符以外的任何内容。)此格式字符串应该有效:

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