我正在使用设备时间来获取日期组件。这适用于 12 小时甲酸,但如果用户将设备时间更改为 24 小时,则会显示错误的计算。使用以下方法进行转换,但它总是返回 nil。
let dateAsString = "\(Date())"
let df = DateFormatter()
df.dateFormat = "yyyy-mm-dd HH:mm:ss zzz"
let date = df.date(from: dateAsString)
df.dateFormat = "d MMM yyyy h:mm a"
let time12 = df.string(from: date!)
print(time12)