我在X-code中使用Objective-C。
我正在迭代一个包含日期值作为其中一个键的字典。我想做的就是获取所有不同日期的数组,以便我可以在表格中使用它们作为标题。我只是计划好了 每次遇到新的日期时,都会迭代字典并将日期添加到可变数组中。
我必须将上一个日期设置为新的日期以进行比较工作,并且我很难确定如何设置一个日期等于另一个日期。
这似乎应该是这么简单的事情,我试图避免首先将日期转换为字符串 - 但如果这是我必须做的事情,那就这样吧。
任何帮助将不胜感激。 谢谢, 格里O.
答案 0 :(得分:0)
如果您知道时间偏移与GMT相同,则可以通过将日期的时间戳除以86400秒(或以毫秒为单位的三个0)并进行比较来实现。如果存在时间偏移,则在分割之前每小时加或减3600秒。但话说回来,闰年和秒会破坏......
大多数语言都有图书馆支持提取年份,日期,月份等。他们通常会考虑所有因素。
在Objc中,您可以从NSDateComponents
的{{1}}方法获得NSCalendar
。在此之后,您可以调用组件以确切了解每个组件(我建议年,月,日)是什么。
答案 1 :(得分:0)
我认为你想要比较日期的代码,你需要两个循环嵌套....外部循环中的条件内循环迭代...在内循环中你只需检查以前你有相同的日期或不...
请在同一网站上查看以下帖子......
How to compare two dates in Objective-C
希望你能得到解决方案......否则澄清你的问题......