2017-05-07 1 views
-1

Der unten aufgeführte Code setzt das Textpräfix Auto vor jedem int Array-Eintrag.So fügen Sie einem Array auf Swift ein Datums- und Uhrzeitpräfix hinzu

Datum | 2017.05.07 16.58.07 0.000: 2,

var arrayOfInt = [Int]() 
let cars = arrayOfInt.map { "car \($0)" } 
label.text = String(describing: cars) 

Alles, was ich tun möchte, ist Auto mit dem Datum und Uhrzeit für jeden Array-Eintrag zu ersetzen, wenn ausgedruckt.

+0

Mögliche Duplikat [date String swift Umrechnen] (http://stackoverflow.com/questions/37923481/convert-date-string-swift) – Fogmeister

Antwort

0

Fügen Sie einfach den Datumswert in jeder Iteration an. Für die Zeit der Erstellung verwenden Sie einfach eine neue Instanz von Date.

Um die Ausgabe des Datums zu formatieren, verwenden Sie die DateFormatter. Es ermöglicht Ihnen, die aktuelle Uhrzeit wie gewünscht anzuzeigen.

var arrayOfInt = [1, 2, 3, 4] 
let cars = arrayOfInt.map { 
    "date | \(Date.formattedNow()) \($0), " 
} 
print(String(describing: cars)) 

extension Date { 
    // Declare a static variable on `Date`, where you can modify your date output 
static func formattedNow() -> String { 
    let now = Date() 
    let dateFormatter = DateFormatter() 
    // You need to update this property of the formatter, if you would like a different format 
    // For formats, see: http://nsdateformatter.com/ 
    dateFormatter.dateFormat = "yyyy MMM EEEE HH:mm:ss" 
    dateFormatter.timeZone = TimeZone(identifier: "UTC") 
    return dateFormatter.string(from: now) 
} 
+0

Dies funktioniert nur seine wie kann ich Fahrt dieses + 0000 im Bild oben –

+0

label.text = arrayOfInt.map { "Datum | \ (Datum()): \ ($ 0),"}. beigetreten (Trennzeichen: "\ n") Ist, was das Bild in meiner Frage erzeugt –

+0

@joerock Verwenden Sie einen 'DateFormatter'. – rmaddy

Verwandte Themen