我有以下代碼:的NSDate返回錯誤的週數
getWeek(addDays(Date, amount: 6))
func addDays(date: NSDate, amount: Int) -> NSDate {
// calculation $additionalDays
let additionalDays = amount
// adding $additionalDays
let components = NSDateComponents()
components.day = additionalDays
// important: NSCalendarOptions(0)
let futureDate = NSCalendar.currentCalendar()
.dateByAddingComponents(components, toDate: date, options: NSCalendarOptions(rawValue: 0))
return futureDate!
}
func getWeek(today:NSDate)->Int? {
let formatter = NSDateFormatter()
formatter.dateFormat = "yyyy-MM-dd"
let myCalendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
let myComponents = myCalendar.components(.WeekOfYear, fromDate: today)
let weekNumber = myComponents.weekOfYear
return weekNumber
}
日期在getWeek(addDays(Date, amount: 6))
回報dec 27, 2015, 7:16PM
這是正確的(下週日)但是,如果我嘗試返回星期號這一天,它返回1
而這應該是53.我怎樣才能得到正確的週數?
優秀的問題;許多感謝你......我以爲我瘋了:S lol –