为什么 NSDateFormatter 返回 nil?

发布于 2024-10-31 03:24:15 字数 252 浏览 3 评论 0原文

更准确地说,这对我不起作用:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YYYY-MM-ddTHH:mm:ssZ"];
NSDate *prevday = [formatter dateFromString:@"2011-04-07T22:00:48Z"];    

前一天返回 NIL。

To be more precise this is not working for me:

NSDateFormatter *formatter = [[NSDateFormatter alloc] init];
[formatter setDateFormat:@"YYYY-MM-ddTHH:mm:ssZ"];
NSDate *prevday = [formatter dateFromString:@"2011-04-07T22:00:48Z"];    

prevday is returning NIL.

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

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

发布评论

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

评论(2

残花月 2024-11-07 03:24:15

您需要在字符串中插入刻度:

@"YYYY'-'MM'-'dd'T'HH':'mm':'ss'Z'"

You need to inserts ticks in the string:

@"YYYY'-'MM'-'dd'T'HH':'mm':'ss'Z'"
小瓶盖 2024-11-07 03:24:15

根据该文件;

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html%23//apple_ref/doc/uid/TP40002369-SW1

日期格式化程序使用以下版本的标准;

http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns

所以你会使用日期格式 'yyyy-MM-ddTHH:mm:ss' 我不确定 Z,这应该是时区吗?格式字符串中的 Z 将为您提供 3 个字母的时区名称。

根据您上面的编辑进行编辑:

[formatter setDateFormat:@"YYYY-MM-ddTHH:mm:ssZ"];

这就是它返回零的原因。

“Z”期望时区在 3 个字符的时区范围内...

删除 Z 或用引号字符转义它。阅读上面的 tr35 文档以获取更多信息。

According to this document;

http://developer.apple.com/library/mac/#documentation/Cocoa/Conceptual/DataFormatting/Articles/dfDateFormatting10_4.html%23//apple_ref/doc/uid/TP40002369-SW1

Date formatters use the following version of the standard;

http://unicode.org/reports/tr35/tr35-10.html#Date_Format_Patterns

so you'd use the date format 'yyyy-MM-ddTHH:mm:ss' I'm not sure about the Z, is that supposed to be the time zone? Z in the format string will give you the 3 letter time zone name.

Edited based on your edit above:

[formatter setDateFormat:@"YYYY-MM-ddTHH:mm:ssZ"];

Is why it's returning nil.

The 'Z' expects the time zone to be in the 3 character time zone thing...

Drop the Z or escape it with a quote character. Read the tr35 doc above for more info.

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