[英]NSDateFormatter problem
我试图从字符串中获取NSDate,但返回nil。 我尝试了这个:
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init];
[dateFormatter setDateFormat:@"yyyy-mm-dd'T'HH:mm:ss'Z'"];
NSDate *date = [dateFormatter dateFromString:@"2010-05-07T10:12:32UTC"];
NSLog(@"Success date=%@",[date description]);
谢谢
您的日期格式字符串期望日期以文字Z
结尾。 但是您的日期以字符串UTC
结尾。 有几种方法可以解决此问题。
@"yyyy-mm-dd'T'HH:mm:ss'UTC'"
。 @"2010-05-07T10:12:32Z"
。 或者,您可以将日期格式字符串更改为: @"yyyy-mm-dd'T'HH:mm:ssz"
。 这将识别一些常见的3个字母的时区名称,例如太平洋夏令时的PDT。 但是,不幸的是,它不会将UTC识别为时区名称(您必须使用“ GMT”)。
文字'Z'
与字符串UTC
不匹配。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.