在我的应用程序中,我使用“w”来格式化日期:
- 使用“w”,新的一周是否从星期日开始?
- 日期是当地的吧?
NSDateFormatter 将使用您的位置设置(参见NSLocal)。因此,如果加拿大是您当地的日历并且加拿大日历从星期六开始,那么这就是您的一周。
关于周元素的问题,
以下来自HERE,您的 NSDateFormatter 使用 ISO 标准。
周日期是在许多商业和工业应用中使用的替代日期表示。它是:YYYY-Www-D
其中 YYYY 是公历中的年份,ww 是一年中的第几周,介于 01(第一周)和 52 或 53(最后一周)之间,D 是一周中的第 1 天(星期一)和 7 之间(星期日)。
示例:2003-W14-2 表示 2003 年第十四周的第二天。
这意味着对于公历,周从星期一开始。
除了 PascalTurbo 的帖子之外,如果需要,您可以显式设置为您的日期格式化程序设置时区,如下例所示:
NSDateFormatter *dateFormatter.timeZone = [NSTimeZone timeZoneWithAbbreviation:@"GMT"];