Ich habe 3 Steckdosen für Etiketten, 1 Aktion für die Schaltfläche und 1 Steckdose für UIDatePickerView erstellt. lblField zeigt das aktuelle Datum mit dem Format Monat, Datum und Jahr [25. Januar 2017] an. lblField2 zeigt die ausgewählten Daten durch den Benutzer an, nachdem die Funktion 'dueDate' gedrückt wurde. Jetzt muss ich die Unterschiede zwischen dem aktuellen Datum und dem ausgewählten Datum berechnen, d. H. (LblField2 - lblField) in lblField3. Wie kann ich in Swift3 den Differenzwert in Monaten und Tagen anzeigen? Ich brauche ausschließlich für Swift3?Berechnung der Unterschiede von Daten in Swift 3
0
A
Antwort
1
Sie können dafür dateComponentsFormatter
verwenden.
let formatter = DateComponentsFormatter()
formatter.allowedUnits = [.month,.day]
formatter.maximumUnitCount = 2
formatter.unitsStyle = .full
lblField3.text = formatter.string(from: Date(), to: datePicker.date) ?? ""
Wenn Sie Unterschied mit Monat und Tag spezifisch, dass Sie Calendar
diese Art und Weise nutzen können.
let components = Calendar.current.dateComponents([.month, .day], from: Date(), to: datePicker.date)
let dayDifference = components.day!
let monthDifference = components.month!
0
var date = NSDate().dateStringWithFormat(format: "dd.MM.YYY")
print(date)
15.02.2017 dies wird das Datum formater einfach und neue Single Linie sytax
Verwandte Themen
- 1. Berechnung der Differenz von Daten In Postgresql
- 2. Mein Abstand in Meilen Berechnung scheint falsch in Swift 3
- 3. Abrufen von Daten Firebase Swift 3
- 4. Passing Daten von Tableview Uiviewcontroller swift 3
- 5. Entfernen von untergeordneten Daten aus der Firebase-Datenbank Swift 3
- 6. Unterschiede in der Berechnung Ausgänge, theano, non theano
- 7. Entfernung von der Kante in Swift 3
- 8. Swift 3 looping JSON-Daten
- 9. Teilen von Daten in Stücke in Swift 3
- 10. JSON Daten schön in Swift 3
- 11. Berechnung von SHA 3 Hash in Java
- 12. Append Int an Daten in Swift 3
- 13. Umformung und Berechnung von Daten in R
- 14. Speichern von Standortkoordinaten in Core-Daten- Swift 3
- 15. Get Json Daten von PHP-Seite in Swift 3
- 16. GeoJSON-Daten von MongDB in Xcode 8.1 Swift 3 lesen?
- 17. Berechnung Durchschnitt der Liste der Daten von sqlite3 in Python
- 18. Wie von CChar zu Daten in Swift 3
- 19. mySql Daten von URL in Swift 3 bekommen - wieder
- 20. Schreiben von Daten auf ein NSOutputStream in Swift 3
- 21. Swift 3 Konvertieren von Daten in AVAsset oder PHAsset
- 22. Median Berechnung in ActionScript 3
- 23. Berechnung der Unterschiede zwischen zwei Tabellen mit jQuery
- 24. Swift 3: Zählen von Daten, die von JSON gelesen werden
- 25. Swift 3, Multipeer, sende struct als Daten
- 26. Konvertierung zu swift 3 kompiliert nicht alles in swift 3
- 27. Geotifikation vs Entfernung (von:) Swift 3
- 28. UIPickerView zeigt keine Daten an Swift 3
- 29. Fehler bei der Umwandlung von Swift 2 bis Swift 3
- 30. Wie Barriere in Swift 3
Es gibt nur wenige Monate, aber nicht in Tagen. Ich brauche beide Monate und Tage @Nirav D – Tamannah
@Tamannah Überprüfen Sie die bearbeitete Antwort einmal und setzen 'maximumUnitCount' auf' 2' –
@NiravD Nicht alle optionalen müssen * nil Coalescing * überprüft werden. Im Fall von Datumskomponenten haben Sie 100% sicher die Komponenten 'month' und' day' angegeben, so dass die entsprechenden Eigenschaften nicht - niemals - "nil" sein können. Apple hat die Eigenschaften in Optionale geändert, um den praktischen Initialisierer 'DateComponents (Stunde: 12, Minute: 30) 'verwenden zu können, der alle nicht verwendeten Komponenten auslässt. – vadian