Ios Can';无法从NSDateFormatter获取日期为2012-11-21 03:57:39-04的日期
我有一个日期2012-11-21 03:57:39-04,但我不能从中得到一个日期。我使用yyyy-MM-dd HH:MM:sszz格式。我想我被时区部分难住了。我尝试过不同类型的“Z”和“Z”类型,但仍然没有得到它Ios Can';无法从NSDateFormatter获取日期为2012-11-21 03:57:39-04的日期,ios,objective-c,date,nsdateformatter,date-formatting,Ios,Objective C,Date,Nsdateformatter,Date Formatting,我有一个日期2012-11-21 03:57:39-04,但我不能从中得到一个日期。我使用yyyy-MM-dd HH:MM:sszz格式。我想我被时区部分难住了。我尝试过不同类型的“Z”和“Z”类型,但仍然没有得到它 NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; [dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:sszz"]; // "2012-11-21 03:5
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-MM-dd HH:mm:sszz"]; // "2012-11-21 03:57:39-04"
z代码不合适,因为它们总是需要几分钟。尝试一个
X
或X
只要加上"00"就行了
NSString *dateStr = [@"2012-11-21 03:57:39-04" stringByAppendingString:@"00"];
NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init];
NSLocale *en_US_POSIXLocale =
[[NSLocale alloc] initWithLocaleIdentifier:@"en_US_POSIX"];
[dateFormat setLocale:en_US_POSIXLocale];
[dateFormat setDateFormat:@"yyyy-MM-dd HH:mm:ssZ"];
NSDate *date = [dateFormat dateFromString:dateStr];
请尝试以下格式:
[dateFormatter setDateFormat:@"yyyy-MM-dd' 'HH:mm:sszzz"];
由Iryna Tsimokhautsava OP发布的答案
我发现了错误。格式不是问题,因为上面 格式@“yyy-MM-dd HH:MM:sszz”确实有效。对不起 令人不安
我发现了错误。格式不是问题,因为上面的格式@“yyy-MM-dd HH:MM:sszz”确实有效。很抱歉打扰您。共享您正在使用的代码我已经用Codec更新了我的问题。您是否可以添加其余的NSDate格式代码?您的编辑已回滚,因为它不合适。如果你想发布你自己找到的答案,请在下面提供的空白处写下答案。在这里回答你自己的问题是可以接受的,正如你在中所看到的。不过,你必须把它做好,并写出一个完整的答案,这将在将来帮助别人。你将被要求遵守与其他回答你问题的人相同的标准。如果你打算这样做,你至少应该让你的答案是CW。正确的方法(IMO)是简单地给OP留下一条评论,解释您回滚了他们的编辑,如果他们愿意,他们可以发布一个自我回答(并将他们链接到帮助中心)。
[dateFormatter setDateFormat:@"yyyy-MM-dd' 'HH:mm:sszzz"];