【问题标题】:Xcode setDateFormat: wrong yearXcode setDateFormat:错误的年份
【发布时间】:2012-12-29 22:19:18
【问题描述】:

我通过使用 EKEvent 将事件添加到我的应用程序的日历中发现了这个问题。

由于我没有找到任何资源,我想知道您是否听说过。

我有一个旧应用程序(开发的 IOS 5)成功地使用了这种日期格式的 EKEvent

@"yyyy/MM/dd:HH:mm"

现在我必须实现一个新应用程序,并且我尝试使用旧代码,但我发现通过使用该日期格式,我的应用程序在 2014 年注册了该事件!日期是正确的,但显然不是年份。

我通过将日期格式更改为修复它

@"dd.MM.yyyy HH:mm"

你知道为什么吗?你有想法吗? 谢谢

【问题讨论】:

  • 如果格式字符串与实际格式相差那么远,那么很难猜出可能被“读取”的内容。 (但请记住,Apple 会根据语言环境设置和手机中的 12/24 设置做了一些奇怪的事情——这些可能会使完全有效的格式化字符串付诸东流。)
  • 不幸的是我不清楚它是否重复,因为 OP 声明他使用 nad 使用正确的小写字母“y”
  • @AlexWien 是的,使用 YYYY(目前)很可能会返回 2014 年,但我选择在确定之前不投票。
  • 它在 Xcode 文档中,查找短语“使用格式字符串指定自定义格式”,第二个蓝色框

标签: objective-c nsdateformatter date-format ekevent


【解决方案1】:

此错误通常发生在您使用“Y”符号大 Y 而小“y”正确时。您确定在代码中使用了小“y”吗?

小“y”是正确的,请重新检查。

【讨论】:

  • @AnoopVaidya -- Bzzzt!!答案错误!
  • @HotLicks :我提到了 Joachim 的链接,我相信这个答案是正确的。 :(
  • @AnoopVaidya 小 Y 是正确的,不是大 Y,可以在链接中阅读
  • @AnoopVaidya - 我看不到使用 Y 将如何解决任何问题。 Y 是一种几乎永远不会有效的特殊符号。
  • 最初我在这里评论为 不正确 然后我看到了 Joachim 的评论,然后我删除了我的评论。因为我现在没有 mac 来测试这些代码....
猜你喜欢
  • 1970-01-01
  • 2020-12-23
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
  • 2021-04-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多