gpt4 book ai didi

cocoa - NSDateFormatter 错误解析日期

转载 作者:行者123 更新时间:2023-12-03 17:07:42 30 4
gpt4 key购买 nike

我正在从表示日期的文本中提取字符串。它们看起来像这样:

Monday August 16, 2010 05:28 AM EST

我正在尝试使用 NSDateFormatter 来解析它们。我已将其格式设置为:

[dateFormatter setDateFormat:@"EEEE MMMM d, YYYY h:mm a z"];

但是,这不起作用。对于我上面给出的示例,如果我将字符串转换为日期,然后将该日期转换为字符串,则日期格式化程序将返回以下内容:

Monday December 28, 2009 5:28 AM EST

我做错了什么?

编辑:使用格式 [dateFormatter setDateFormat:@"EEEE MMMM d, y h:mm a z"]; 时似乎可以工作。奇怪...

最佳答案

威尔,

NSDateFormatter 使用 Unicode 标准来格式化日期。正如您所发现的,“y”有效,但“YYYY”无效。如果你看到规范(在Apple文档中引用了几层,所以不容易找到),你会看到“Y”有这样的注释:“Year(of“Week of Year”),用于ISO年-周日历。可能与日历年不同。”

Here is the link to the specification.

我知道您已经自行修复了该问题,但这可能有助于解释为什么“Y”对您不起作用。

关于cocoa - NSDateFormatter 错误解析日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3491973/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com