Ich bin auf der Suche nach einer Funktion, die seit dem Datum verstrichene Zeit überprüft. Dadurch wird festgelegt, wie das timeLable in meinem Nachrichtenansicht-Controller ähnlich wie IMessage angezeigt wird.NSDateFormatter. Einstellung der Zeit seit dem Datum in Swift
Der Code, den ich unten nur mit bin zeigt HH: MM
let date = dateFormatter().dateFromString((recent["date"] as? String)!)
timeLabel.text = NSDateFormatter.localizedStringFromDate(date!, dateStyle: NSDateFormatterStyle.NoStyle, timeStyle: NSDateFormatterStyle.NoStyle)
Ich suche es entlang der Linien von etwas zu ändern:
- Wenn Datum heute ist, date = "HH: MM"
- Wenn Datum ist gestern date = "Yesterday"
- Wenn Datum am Tag vor gestern ist und so weiter, date = "Montag, Dienstag, Mittwoch ..."
- Wenn das Datum länger als 1 Woche ist, Datum = MM/TT/JJ
Werfen Sie einen Blick auf NSCalendar, speziell https://developer.apple.com/library/ mac/documentation/Cocoa/Referenz/Foundation/Classes/NSCalendar_Class/# // apple_ref/occ/instm/NSCalendar/Komponenten: fromDate: toDate: Optionen: –
'(letzter [" date "] als? String)!' dies macht ich weine. – EmilioPelaez
Mögliches Duplikat von [Menschenfreundliche Datumsbeschreibungen mit NSDate auf iOS] (http://stackoverflow.com/questions/6332298/human-friendly-date-descriptions-with-nsdate-on-ios) – kennytm