如何将日历年的开始日期更改为1月1日以外的其他日期?

时间:2012-11-02 02:37:10

标签: xcode ios6 nscalendar ekevent

我正在编写一个依赖于日历和日历事件的应用程序来向用户显示数据。

我需要能够让用户在设置中选择他/她的“财政”年度的开头,这将是12个月中的任何一个中的第一个。这是一个适用于军事用户的应用程序,任何给定单位的财政年度都可以在他们的单位(基数)决定的任何月份开始。

我向用户显示的数据需要根据用户在会计年度开始时的设置而不是日历年划分为“财务”季度。

我没有检索,编辑或删除事件的问题,我无法弄清楚如何将年初更改为1月1日以外的任何事情。

我在GitHub上发现NSDateCategoryForReporting,这似乎正是我所需要的,但我怎么告诉它年份从x月1日开始呢?

1 个答案:

答案 0 :(得分:1)

iOS本身不支持此功能,因此您必须找到一个插件来执行此操作或编写自己的插件。最好的办法是编写一个使用标准NSDate,NSCalendar等执行日期转换的类。

例如,您可以存储用户指定的开始会计年度。然后,您可以计算该天数与1月1日之间的天数差异,并根据该天数调整日期。