1

我正在尝试从字符串中获取 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]);

谢谢

4

2 回答 2

1

您的日期格式字符串期望日期以文字结尾Z。但是您的日期以字符串结尾UTC。有几种方法可以解决这个问题。

  1. 将日期格式字符串更改为@"yyyy-mm-dd'T'HH:mm:ss'UTC'".
  2. 或者,将您的日期字符串更改为@"2010-05-07T10:12:32Z".

或者,您可以将日期格式字符串更改为:@"yyyy-mm-dd'T'HH:mm:ssz"。这将识别一些常见的 3 字母时区名称,例如太平洋夏令时间的 PDT。然而不幸的是,它不会将 UTC 识别为时区名称(您必须使用“GMT”)。

于 2010-05-10T07:58:58.890 回答
0

文字'Z'与字符串不匹配UTC

于 2010-05-10T07:56:43.730 回答