【发布时间】:2010-09-16 10:18:44
【问题描述】:
这是一个非常简单的概念,但到目前为止我还没有找到一个优雅的(并且独立于日历区域设置)的解决方案。我需要为任意NSDate 找到该月的第一天。例如,给定一个任意的NSDate (arbitraryDate) 将返回另一个 NSDate 对象(我们称之为firstDayOfMonthDate),它表示arbitraryDate 中的一个月的第一天。时间部分无关紧要,因为我只需要一个月的第一天的 NSDate 对象(尽管为了简洁起见,如果时间只是清零会很有用)。
提前感谢您的帮助。
【问题讨论】:
-
你能用例子解释一下吗
-
我想提供一个带有 NSDate 的函数,例如 2010 年 9 月 16 日。然后该函数将返回另一个 NSDate,即该月的第一天。继续前面的示例,将返回的 NSDate 是 2010 年 9 月 1 日。我意识到有多种替代方法可以完成此最终结果(将原始日期拆分为组件,然后将日期组件重新构建为 1)但我在想必须有一个更优雅的解决方案。
标签: iphone cocoa-touch nsdate nscalendar