我正在尝试从日期中获取周数。有人可以告诉我为什么无论我输入什么日期这都只返回 0:
let currentWeekNumber = NSCalendar.currentCalendar().components(NSCalendarUnit.CalendarUnitWeekOfYear, fromDate: myDate).weekOfYear
myDate的格式是这样的 2015-01-23 11:52:35 +0000
Swift 中的解决方案会很好:)
最佳答案
看来您发布的行没有错误。只需检查以下解决方案以确认结果是否相同。
注意:只是试图消除由于日期而出现不相关问题的任何可能性。 对于 Swift,您可以使用。
let calender = NSCalendar.currentCalendar()
let dateComponent = calender.components(NSCalendarUnit.WeekOfYearCalendarUnit | NSCalendarUnit.DayCalendarUnit | NSCalendarUnit.MonthCalendarUnit | NSCalendarUnit.YearCalendarUnit, fromDate:NSDate())
println ("Week: = \(dateComponent.weekOfYear)")
因此响应应如下所示:
Week: = 4
关于ios - NSCalendar 日期周数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28088201/