Wie bekomme ich das aktuelle Datum im kurzen format im Swift
In den Bildern unten sehen Sie den code, den ich schrieb und die Werte aller Variablen:
class fun getCurrentShortDate() -> String {
var todaysDate = NSDate()
var dateFormatter = NSDateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy"
var DateInFormat = dateFormatter.stringFromDate(todaysDate)
return DateInFormat
}
Wie Sie sehen können, das aktuelle Datum zu finden ist kein problem, aber wenn ich versuche zu ändern, NSDate, um ein string ist, nur wird es nicht tun.
Nicht link zu deinem code -- schließen Sie es in Ihrer Frage.
1. Nicht schämen. Jeder startet irgendwo. 2. Fügen Sie den code direkt in den post und nicht als posting ein Bild
Können Sie ein println(DateInFormat) und beweisen, dass der string leer ist?
Etwas seltsam ist. Es sollte ziemlich schwer zu machen, dass ein bestimmtes Stück code scheitern. Es kann ein debugger-Problem -- der Xcode debugger-variable display-Zeug ist ziemlich flockig, und nicht zu trauen.
Das sollte
1. Nicht schämen. Jeder startet irgendwo. 2. Fügen Sie den code direkt in den post und nicht als posting ein Bild
Können Sie ein println(DateInFormat) und beweisen, dass der string leer ist?
Etwas seltsam ist. Es sollte ziemlich schwer zu machen, dass ein bestimmtes Stück code scheitern. Es kann ein debugger-Problem -- der Xcode debugger-variable display-Zeug ist ziemlich flockig, und nicht zu trauen.
Das sollte
println(DateInFormat)
.InformationsquelleAutor Friso Buurman | 2015-02-04
Du musst angemeldet sein, um einen Kommentar abzugeben.
Xcode 8 oder höher • Swift 3 oder höher
auch kann hinzufügen var shortDateTime: String { return "(selbst.shortDate) (selbst.shortTime)" }
Das ist cool. Wie bout immer Datum/Uhrzeit von einem bestimmten
UTC Offset
?Geben Sie einfach die gewünschte Zeitzone für die localizedDescription Methode
InformationsquelleAutor Leo Dabus
Können Sie erstellen, die eine Erweiterung für leicht umwandeln einer
String
in eineNSDate
.Als in Ihrer Funktion können Sie
NSDate().dateFromString("2015-02-04 23:29:28", format: "yyyy-MM-dd HH:mm:ss")
- und dies sollte funktioniert. Eingabe Datum nicht brauchen, um auf dem gleichen format, der Ausgabe-Datum.Die Ausgabe ist
04-02-2015
.InformationsquelleAutor Heberti Almeida
Update für Swift 3.0:
Erstellen Sie eine Erweiterung für
Date
Verwendung:
Swift 2.2:
Erstellen Sie eine Erweiterung für
NSDate
Verwendung:
InformationsquelleAutor doovers
Swift 3
Mithilfe der Erweiterung erstellt von @doovers und einige format-strings aus dieser website, erhalten Sie das folgende:
Verwendung:
Könnten Sie auch an Millisekunden, die der date-Objekts wie:
InformationsquelleAutor user44776
Hier ist der Weg, den Apple schlägt
oder wenn die vorgegebenen format .kurze, .medium, .lange und .volle Recht, die Vorlage in einem Gebietsschema
Hier ist die link
InformationsquelleAutor Maria
lassen dateformatter1 = DateFormatter()
dateformatter1.dateFormat = "ccc, d-MMM-yyy"
Bezog ich mich in diesem Artikel auf Codzify.com. Wirklich hilfreich ist.
InformationsquelleAutor Manish Methani