【发布时间】:2012-01-13 07:32:24
【问题描述】:
有什么方法可以准确找出两个NSDate 之间的区别吗?
我找到了解决方案,但它们还不够准确。我需要考虑夏令时,不同月份有不同天数的事实等。
一个简单的计算,例如 /60/60/24 等来计算分钟、小时和天并没有考虑到它们。
假设我需要计算现在 ([NSDate date]) 和 12 月 25 日晚上 10:22(用户使用日期选择器 [datePicker date] 选择的日期)之间的时间差,我该怎么做?
知道准确的时差不是关键,只要我有准确的日月年差就行了。
【问题讨论】:
-
历法计算很难。聪明的人经常弄错。最大的陷阱是相信它很简单。慢慢来,并期望在此过程中犯错误。需要注意的是 Cocoa 提供了很好的工具来正确地做这件事,但似乎并不容易做到我所说的工具。第一步是阅读并重新阅读文档,然后猜测您的理解。需要对它们有清晰的了解才能完全定义您的实际问题和解决方案。这可能会令人沮丧,但它们实际上提供了迫使您正确完成任务的工具(经过一番努力)
标签: ios objective-c cocoa-touch nsdate