我似乎无法得到这个权利。 这里是我收到的原始值... sDateOG的NSString * @“2015-02-24T11:06:10.847-05:00” 0x7cd09580nsdateformatter ---将字符串转换为日期
我试图将其转换成非常干净的日期/时间戳记。
还是新的在这个,但我认为是我应该改变这一个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'"];
人看到我在做什么错?
不太一切。首先,您不需要引用'-'或':',只需'T'。其次,你的单引号不匹配。第三,它应该是'SSS',因为秒数部分有3位数字。第四,对于那种形式的时区规格,你需要'ZZZZZ'。这一切都在[规范](http://www.unicode.org/reports/tr35/tr35-31/tr35-dates.html#Date_Format_Patterns)中解释,您应该添加书签。 – 2015-02-24 16:39:00
[dateFormatter setDateFormat:@“'yyyyMMddTHHmmSSSZZZZZ'”]; NSDate * ddate = [dateFormatter dateFromString:sDateOG];仍然没有工作......是你的意思? – solarissf 2015-02-24 16:41:30
你必须引用T.你需要 - 和:字符,只需要引用它们。 – 2015-02-24 16:42:32