2016-11-07 2 views
-1

Ich bekomme ein Problem mit der Rückgabe heute Datum, stattdessen Rückkehr Datum des Monats xcode swift (Version 8.1 (8T61a)) Rückkehr Tag des Jahres. Beispiel today 2016-11-07 call NSDate() ==> versuche String mit Format YYYY-MM-DD Wert zurückzugeben Ich habe 2016-11-312 (312 ist die Tage des Jahres 2016) wie kann ich das Datum zurückgeben Monat 07 statt Datum 312?NSDate() Funktion Rückkehrdatum ff Jahr statt Datum des Monats. Wie kann ich das Datum des Monats zurückgeben?

@IBAction func stringTodayDate(_ sender: UIButton) { 
    let helloDateFormatter = DateFormatter() 
    helloDateFormatter.dateFormat = "YYYY-MM-DD" 
    let todayDate = helloDateFormatter.string(from: NSDate() as Date) 
    print(todayDate) 

heute 2016.11.07 Die Funktion über Rückkehr: 2016-11-312

wie 07 zurückkehren Sie stattdessen 312

danken.

+2

FYI, anstatt 'NSDate() als Date', können Sie einfach' Date() 'tun. – Rob

Antwort

2
  • DD ist Tag der Jahr
  • YYYY Jahr ist in 'Woche des Jahres' basierte Kalender

Sie suchen

helloDateFormatter.dateFormat = "yyyy-MM-dd" 

Werfen Sie einen Blick auf unicode.org: Date Format Patterns

PS: Verwenden Sie die systemeigene Struktur Date(), um den Typcast zu entfernen.

Verwandte Themen