Swift3 如何在Swift 3中获取当前周数?

Swift3 如何在Swift 3中获取当前周数?,swift3,Swift3,我想获取当前周数并将其显示在我的应用程序中。 网上有很多使用旧的WeekOfYearCalendarUnit的例子,这本可以解决我的问题,但在真正的苹果时尚中,它被弃用了,没有其他选择。Iv'e设法实现了这一功能,至少显示了一年中的几个星期。但不是现在的 func weekYear(){ let weekRange = NSCalendar.current.range(of: .weekOfYear, in: .yearForWeekOfYear, for: Date())

我想获取当前周数并将其显示在我的应用程序中。 网上有很多使用旧的WeekOfYearCalendarUnit的例子,这本可以解决我的问题,但在真正的苹果时尚中,它被弃用了,没有其他选择。Iv'e设法实现了这一功能,至少显示了一年中的几个星期。但不是现在的

func weekYear(){

    let weekRange = NSCalendar.current.range(of: .weekOfYear, in: .yearForWeekOfYear, for: Date())

    print("\(weekRange?.count)")

}

我的问题是如何使用xcode 8.1中的swift 3获取当前周数?

我想这就是您要寻找的

NSCalendar.current.component(.weekOfYear, from: Date())
试试这个

let calendar = NSCalendar.current
let component = calendar.component(.weekOfYear, from: Date())

请尝试以下代码段。它是用Swift 3写成的

let calendar = Calendar.current
let weekOfYear = calendar.component(.weekOfYear, from: Date.init(timeIntervalSinceNow: 0))
print(weekOfYear)

这将打印一年中的一周。

基本上
yearForWeekOfYear
weekOfYear
没有被弃用,它们刚刚从
YearForWeekOfYearCalendarUnit
WeekOfYearCalendarUnit
重命名为枚举。
让numOFWeeks=Calendar.current.component(.weekOfYear,from:Date())
可能重复感谢!ps:Date()而不是
Date.init(timeIntervalSinceNow:0)
怎么样?@NSTJ也一样。。。您也可以使用
Date()