如何以系统时间格式获取当前时间

时间:2017-05-23 01:16:20

标签: ios swift

我需要按照系统时间格式获取当前的小时和分钟,例如系统时间7:05 PM,sysHour应为7.对于19:05,sysHour应为19

目前,我正在使用下面的代码,但它给出了sysHour = 19而不是7。

let date = Date()
let calendar = Calendar.current
let sysHour = calendar.component(.hour, from: date)
let sysMinutes = calendar.component(.minute, from: date)

请帮忙

由于

1 个答案:

答案 0 :(得分:3)

DateFormatter使用.short.medium使用timeStyle

let formatter = DateFormatter()
formatter.timeStyle = .short
formatter.dateStyle = .none
let time = formatter.string(from: Date())

结果取决于用户的区域设置和时间设置。