Swift Date

获取当前设备的时间制度(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          //星期

你可能感兴趣的:(Swift Date)