は3.0

2016-12-20 10 views
2

iは、「午後09時02分20秒」のような文字列を持っており、それは「午前10時02分00秒は、」私はこれを試してみるためにフォーマットする必要があります。は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)) 

そこにある¿、

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

しかし、私は、「2000年1月2日午前三時00分00秒0000」のような何かを得る:しかし、私は10と02はまた、私は試す得ることができますどのように、22と2を取得します日付のない文字列だけをフォーマットする方法はありますか?

DBから来る開始時間と終了時間を格納するためにこれを必要とし、現在の時間と比較して、それが間にあるかどうかを確認します。

答えて

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" の するvar TIME2 = dateFormatter.string(から:fullDate!) –