2016-11-24 21 views
4

私は現在の週番号を取得し、私のアプリでそれを表示したいと思います。 私の問題を解決した古いWeekOfYearCalendarUnitを使用してオンラインで多くの例がありますが、実際のAppleのファッションでは廃止され、代替手段は提供されていません。 Iv'eはatleast displayのこの週をこの年の数週間からやってのけました。しかし、現在のものではありません。Swift 3で現在の週番号を取得する方法は?

func weekYear(){ 

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

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

} 

私の疑問は、xcode 8.1でswift 3で現在の週番号を取得する方法ですか?

+0

基本的に 'yearForWeekOfYear'と' weekOfYear'は廃止されず、 'YearForWeekOfYearCalendarUnit'と' WeekOfYearCalendarUnit'から名前が変更され、列挙型に変わりました。 – vadian

+0

'let numOFWeeks = Calendar.current.component(.weekOfYear、from:Date())' –

+0

[iOS SDKで週番号を取得する]の可能な複製(http://stackoverflow.com/questions/17587697/get-the -week-number-in-ios-sdk) –

答えて

11

を試してみてください

NSCalendar.current.component(.weekOfYear, from: Date()) 
+5

ありがとう! ps: 'Date.init(timeIntervalSinceNow:0)'ではなく 'Date()'についてどうですか? – NSTJ

+0

@NSTJその同じ...あなたは 'Date()'を使うこともできます –

0

私は、これはあなたが次のコードスニペットを試してみてください。この

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

探しているものだと思います。スウィフト3に書かれています。

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

これは年を印刷します。

関連する問題