2016-12-20 1 views
2

ich habe eine Zeichenfolge wie „22.02.20“ ändern und „10.02.00“ i dies versuchen müssen, zu formatieren müssen:Wie Zeitformat aus Zeichenfolge in Swift 3.0

let time = "22:02:00" 

    let dateFormatter = DateFormatter() 
    dateFormatter.dateFormat = "HH:mm:ss" 


    let calendar = Calendar.current 
    let unitFlags = Set<Calendar.Component>([.hour, .minute]) 

    staticHoraInicio = calendar.dateComponents(unitFlags, from: dateFormatter.date(from: time)) 

aber ich bekomme 22 und 2, wie kann ich erhalten 10 und 02. auch ich versuche:

let horaF = dateFormatter.date(from: time!) 

aber ich bekomme so etwas wie „2000.01.02 03.00.00 0.000“, ¿eine ist Möglichkeit, nur einen Zeitstring ohne Datum zu formatieren?

Ich brauche dies um eine Startzeit und Endzeit von einer DB zu speichern, vergleichen Sie es mit der aktuellen Zeit zu bekommen, wenn es dazwischen ist, ein paar Beispiele darüber, wie man das macht ???

Antwort

7
let time = "22:02:00" 

let dateFormatter = DateFormatter() 

dateFormatter.dateFormat = "HH:mm:ss" 

var fullDate = dateFormatter.date(from: time) 

dateFormatter.dateFormat = "hh:mm:ss a" 

var time2 = dateFormatter.string(from: fullDate!) 
+0

dateFormatter.dateFormat = "hh: mm: ss ein" var zeit2 = dateFormatter.string (aus: fullDate) –