如何在斯威夫特的中午12:00之前获得时间

时间:2017-10-25 09:44:14

标签: swift nsdateformatter

let temp = dateFormatter.date(from: 2017-10-10 23:34:00)

如何在temp

之后的12:00 PM之前识别12:00 PM

3 个答案:

答案 0 :(得分:3)

你可以这样做:

let hour = Calendar.current.component(.hour, from: date)

并检查hour >= 12是否知道它是12PM或更晚。

答案 1 :(得分:0)

试试这个......

let temp1 = dateFormatter.date(from: 2017-10-10 23:34:00)

dateFormatter.dateFormat = "a"
dateFormatter.amSymbol = "AM"
dateFormatter.pmSymbol = "PM"

let temp2 = dateFormatter.string(from: temp1)

if(temp2.contains("AM")){
     // your function
}else{
     // your function
}

答案 2 :(得分:-1)

最佳选择是使用每个用户在自己的设备中定义的Date formatterCalendar。在这种情况下,您可以显示如下日期:

let nowTime = Date()
let dateFormatter = DateFormatter()
dateFormatter.timeStyle = .medium
dateFormatter.calendar = Calendar.current
let time = dateFormatter.string(from: nowTime)
print(time) // output -- 12:14:32 PM