2017-05-18 1 views
0

Ich habe ein Array mit Daten (Benutzereinträge auf der Website). Beispiel:So erstellen Sie ein Array mit Datumsangaben in swift

['2017-03-10 08:13:11', '2017-03-10 19:01:27', '2017-03-11 07:35:55', '2017-03-11 16:15:11', '2017-03-12 08:01:41', '2017-03-12 17:19:08'] 

und ich habe jeden Tag zu validieren. Ist es möglich, diesen Datensatz '2017-03-10 08:13:11' als eine bestimmte Struktur zuzuweisen? Ich muss dies mit Variablen identifizieren, die ich verwenden kann, wie Jahr-Monat-Tag usw. Oder vielleicht irgendwelche Ideen, wie ich Array so erstellen kann?

Beste für mich ist es in geschickter zu tun, aber wenn swift Sie nicht passt, teilen Sie Idee mit einer anderen Sprache :)

+1

Können Sie mehr erklären, was genau Sie wollen? –

+0

@SyedQamarAbbas Mein Programm erhält bei der Eingabe ein Array mit Datumseinträgen. Ich muss diese Daten überprüfen (Zeit zwischen ihnen, usw.). Um es zu tun, muss ich auf irgendeine Weise zu ihnen kommen, um Werte zu extrahieren. – belab

+0

Sie meinen, wenn Sie ein Objekt von diesem Array erhalten möchten, möchten Sie Tag, Monat, Jahr, Stunde, Minze, Sekunde einzeln im Int-Format trennen? Richtig? –

Antwort

1

Erstellen Sie eine Klasse für Ihre Datumsdefinition, und fügen Sie eine Erweiterung von String hinzu, da Sie ein Zeichenfolgedatum in Ihr Datum konvertieren möchten.

extension String { 
    func getMyDate() -> DateComponents { 
     let dateFormatter = DateFormatter() 
     dateFormatter.dateFormat = "yyyy-MM-dd HH:MM:SS" 
     let date = dateFormatter.date(from: self) 
     let dateComp = Calendar.current.dateComponents([.day, .month, .year, .hour, .minute, .second], from: date!) 
     return dateComp 
    } 
} 

let arrayOfDates = ["2017-03-10 08:13:11", "2017-03-10 19:01:27", "2017-03-11 07:35:55", "2017-03-11 16:15:11", "2017-03-12 08:01:41", "2017-03-12 17:19:08"] 
//Now Select a date String from array 
let selectedDate = arrayOfDates[0] 
//Now Convert this string into your Above Class 'MyDate' 
let myDate = selectedDate.getMyDate() 
//Now You can use 
//myDate.hour 
//myDate.minute 
//myDate.second 
//And so year, month, day etc 
5

Sie sollten in Date Struktur von Swift den integrierten verwenden und eine DateFormatter Daten zu konstruieren von deinen Saiten.

Verwandte Themen