【问题标题】:How to change the starting date of a Calendar Year to something other than Jan 1st?如何将日历年的开始日期更改为 1 月 1 日以外的日期?
【发布时间】:2012-11-02 02:37:09
【问题描述】:

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

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

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

我在检索、编辑或删除事件时没有遇到任何问题,我不知道如何将年初更改为 1 月 1 日以外的任何时间。

我在 GitHub 上找到了NSDateCategoryForReporting,这似乎正是我所需要的,但我如何告诉它一年从 x 月 1 日开始?

【问题讨论】:

    标签: xcode ios6 nscalendar ekevent


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-11-24
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多