有没有办法根据ISO 8601获取NSDate的CalendarWeek。 我想:

Datecomponents *dateComponents = [cal components:(NSWeekOfYearCalendarUnit ) fromDate: testDate ];
int calandarWeek =  [dateComponents weekOfYear];
.

使用不同的算法。

ISO定义:CW1是含有4天的一年的第一周,CW在星期一开始

有帮助吗?

解决方案

我发现了。 可以配置nscalender:

[cal setFirstWeekday:2];            //week starts on Monday
[cal setMinimumDaysInFirstWeek:4];  //first week in the year containing 4 day
.

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top