NSDateFormatter问题

发布于 2024-08-31 18:06:24 字数 321 浏览 3 评论 0原文

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

谢谢

I am trying to get NSDate from string but its returning nil.
I tried this:

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]);

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

初见终念 2024-09-07 18:06:24

您的日期格式字符串期望日期以文字 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”)。

Your date format string expects the date to end with a literal Z. But your date ends with the string UTC. There are several ways to fix this.

  1. Change your date format string to @"yyyy-mm-dd'T'HH:mm:ss'UTC'".
  2. Or, change your date string to @"2010-05-07T10:12:32Z".

Or, you could change your date format string to: @"yyyy-mm-dd'T'HH:mm:ssz". This will recognize some common 3-letter time zone names, such as PDT for Pacific Daylight Time. Unfortunately, however, it will not recognize UTC as a time zone name (you’d have to use “GMT”).

薄凉少年不暖心 2024-09-07 18:06:24

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

The literal 'Z' won't match the string UTC.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文