2016-12-13 2 views
-7

Speziell möchte ich print mein aktuelles Datum wie folgt formatiert - 2016-12-08 03:37:22 +0000. Ich habe NSDateComponents ausprobiert. Swift 2.1 sagt mir NSSecondCalendarUnit ist veraltet und es erkennt NSCalendarUnitSecond nicht. Was ist der beste Weg, dies zu tun?Wie kann ich mein aktuelles Datum ios Swift bekommen?

+0

Möglicherweise möchten Sie diesen Artikel lesen: http://www.codingexplorer.com/swiftly-getting-human -readable-date-nsdateformatter/ – AhiyaHiya

+0

@AhiyaHiya bitte sehen Sie meine weitere Forschung. Swift lässt mich nicht die Tageskomponente von NSCalendar bekommen –

+1

Sie wollen 'NSDateComponents' nicht dafür verwenden. – rmaddy

Antwort

1

ich diesen Code zusammen nur durch die iOS Swift DateFormatter Dokumentation in Xcode zur Verfügung zu lesen:

let formatter = DateFormatter() 
//2016-12-08 03:37:22 +0000 
formatter.dateFormat = "yyyy-MM-dd HH:mm:ss Z" 
let now = Date() 
let dateString = formatter.string(from:now) 
NSLog("%@", dateString) 
+2

Schließen - Sie möchten 'Z', nicht' ZZZZZ' für die Zeitzone. 'Z' ergibt' + 0000', 'ZZZZZ' ergibt' +00: 00'. – rmaddy

+0

Vielen Dank für die Korrektur. – AhiyaHiya