2017-01-23 54 views
-1

這裏是我的代碼:斯威夫特/ iOS版 - 轉換24HR/UTC時間12小時格式

的變量:

let date = Date() 
let calendar = Calendar.current 

let hour = calendar.component(.hour, from:date) 

let minute = calendar.component(.minute, from:date) 

let second = calendar.component(.second, from:date) 

然後這是我在標籤中顯示它:

time.text = "\(hour):\(minute):\(second)" 

它顯示爲19:1,不確定是24小時還是UTC或其他。

首先,我如何得到它顯示:19:01,第二,我如何使它顯示它是12小時的時間,所以7:01?

在此先感謝!

+2

你應該使用DateFormatter timeStyle –

+1

http://stackoverflow.com/questions/28332946/nsdateformatter-stringfromdatensdate-returns-empty-string/28347285?s=1|0.1741#28347285 –

+0

@LeoDabus不完全知道如何我會執行,哈哈。 (來自noob) – reecefox

回答

0
var formatter: DateFormatter = { 
     var tmpFormatter = DateFormatter() 
     tmpFormatter.dateFormat = "dd-MM-YYYY hh:mm a" 
     return tmpFormatter 
     }() 

func getDate() { 
    let date = Date() 
    print(formatter..string(from: date)) 
}