1

在我的应用程序中,我使用“w”来格式化日期:

  1. 使用“w”,新的一周是否从星期日开始?
  2. 日期是当地的吧?
4

2 回答 2

2

NSDateFormatter 将使用您的位置设置(参见NSLocal)。因此,如果加拿大是您当地的日历并且加拿大日历从星期六开始,那么这就是您的一周。

于 2012-04-17T22:00:37.533 回答
2

关于周元素的问题,

以下来自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"];
于 2012-04-17T22:09:02.337 回答