2016-11-24 4 views
4

Ich möchte die aktuelle Wochennummer abrufen und sie in meiner App anzeigen. Es gibt viele Beispiele online mit der alten WeekOfYearCalendarUnit, die mein Problem gelöst hätte, aber in echter Apple-Mode ist es veraltet und keine Alternative wird angeboten. Es ist mir gelungen, diese Funktion von den letzten Wochen des Jahres abzuziehen. Aber nicht der aktuelle.Wie bekomme ich die aktuelle Wochennummer in Swift 3?

func weekYear(){ 

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

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

} 

Meine Frage ist, wie man die aktuelle Woche Nummer mit swift 3 in xcode 8.1 bekommen?

+0

Grundsätzlich sind 'yearForWeekOfYear' und' weekOfYear' nicht veraltet, sie wurden gerade von 'YearForWeekOfYearCalendarUnit' und' WeekOfYearCalendarUnit' umbenannt und in eine Enumeration umgewandelt. – vadian

+0

'let numOFWeeks = Calendar.current.component (.weekOfYear, von: Date())' –

+0

Mögliches Duplikat von [Abrufen der Wochennummer im iOS SDK] (http://stackoverflow.com/questions/17587697/get-the -week-nummer-in-ios-sdk) –

Antwort

11

den folgenden Code-Schnipsel Versuchen suchen. Es ist 3.

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

in Swift geschrieben Dies ist die Woche des Jahres gedruckt wird.

+5

Danke! ps: Wie wäre es mit 'Date()' anstatt mit 'Date.init (timeIntervalSinceNow: 0)'? – NSTJ

+0

@ NSTJ es ist das gleiche ... Sie könnten auch 'Date()' verwenden –

0

Ich denke, das ist, was Sie für

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

Versuchen Sie, diese

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