如何仅在 Swift 下午 12:00 之前获取时间
How get time only prior 12:00 PM in Swift
let temp = dateFormatter.date(from: 2017-10-10 23:34:00)
如何识别temp
在12:00 PM
之前还是在12:00 PM
之后
试试这个....
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
}
最好的选择是使用每个用户在自己的设备中定义的Date formatter
和Calendar
。在这种情况下,您可以像这样显示日期:
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
你可以这样做:
let hour = Calendar.current.component(.hour, from: date)
并检查 hour >= 12
是否知道现在是中午 12 点或更晚。
let temp = dateFormatter.date(from: 2017-10-10 23:34:00)
如何识别temp
在12:00 PM
之前还是在12:00 PM
试试这个....
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
}
最好的选择是使用每个用户在自己的设备中定义的Date formatter
和Calendar
。在这种情况下,您可以像这样显示日期:
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
你可以这样做:
let hour = Calendar.current.component(.hour, from: date)
并检查 hour >= 12
是否知道现在是中午 12 点或更晚。