2012-11-02 4 views
0

나는 사용자에게 데이터를 표시하기 위해 캘린더 및 캘린더 이벤트에 의존하는 앱을 작성 중이다.Calendar Year의 시작 날짜를 Jan 1st 이외의 다른 날짜로 변경하는 방법은 무엇입니까?

12 개월 중 1 번째가되는 '회계'연도의 시작을 사용자가 선택할 수 있도록해야합니다. 이것은 군대 사용자를위한 앱이며 특정 단위의 회계 연도는 단위 (기본)가 결정하는 달에 시작될 수 있습니다.

사용자에게 표시되는 데이터는 사용자의 회계 연도 시작 날짜 설정에 따라 '회계'분기로 나누어 져야합니다 (달력 연도는 제외).

이벤트를 검색, 수정 또는 삭제하는 데 문제가 없습니다. 올해 시작일을 Jan 1st 외의 다른 것으로 변경하는 방법을 알 수 없습니다.

GitHub에서 NSDateCategoryForReporting을 찾았습니다. 정확하게 필요한 것 같지만, x 월 1 일에 1 년이 시작된다는 것을 어떻게 알 수 있습니까?

답변

1

iOS는 기본적으로 지원하지 않으므로이를 수행하거나 직접 작성해야합니다. 가장 좋은 방법은 표준 NSDate, NSCalendar 등을 사용하여 날짜 변환을 수행하는 클래스를 작성하는 것입니다.

예를 들어, 사용자가 시작 날짜로 지정한 요일을 저장할 수 있습니다. 그런 다음 1 월 1 일 사이의 일 수 차이를 계산할 수 있으며이를 기반으로 날짜를 바꿀 수 있습니다.