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"
我好像没听清楚。 这是我收到的原始值... 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"