Swift Date
2021-01-18 本文已影响0人
ShouldChang
获取当前设备的时间制度(12小时制或者24小时制)
let formatString: String? = DateFormatter.dateFormat(fromTemplate: "j", options: 0, locale: Locale.current)
var isTwelve: Bool = false
if let _ = formatString?.contains("a") {
//12 小时制
isTwelve = true
}else{
//24 小时制
isTwelve = false
}
判断指定时间是上午还是下午(当前时间)
var isPM: Bool = false
let formatter = DateFormatter()
formatter.dateFormat = "aa"
let aa = formatter.string(from: Date())
if aa.contains("PM") {
isPM = true
//下午
}else{
isPM = false
//上午
}
获取指定时间的各种信息(年、月、日、时、分、秒、星期)
let calendar = Calendar.init(identifier: .gregorian)
var comps:DateComponents = DateComponents()
comps = calendar.dateComponents([.year,.month,.day,.weekday,.hour,.minute,.second], from: Date())
// comps.year! // 年
// comps.month! // 月
// comps.day! // 日
// comps.hour! // 小时
// comps.minute! // 分钟
// comps.second! // 秒
// comps.weekday! - 1 //星期