繁体   English   中英

NSDateFormatter问题

[英]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结尾。 有几种方法可以解决此问题。

  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”)。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM