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          //星期
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、Date 1、Date常用来创建一个具体的时间,包含了时区等信息,一般只它来初始化可以显示的字符串,或者比较两...
    山有木枝壮阅读 5,177评论 0 3
  • 一、简介 可使用DateFormatter将Date格式化成字符串,经常通过Calendar和DateCompon...
    想聽丿伱說衹愛我阅读 2,613评论 0 2
  • 属性 当前calendar 时代 季度 一年中的第几周 一月中的第几周 年 月 天 星期几 当前时间的小时 当前时...
    长风浮云阅读 1,414评论 0 3
  • 最近遇到在项目的一些接口请求中,需要带格式化好的日期参数 date: "2020-09-18"(怎么都感觉用时间...
    风儿吹啊吹阅读 3,653评论 0 5
  • 一、目录遍历 os 用于获取系统的功能,主要用于操作文件或者文件夹代码演示:import ospath = r...
    hollow_02f9阅读 1,574评论 0 0