swift 获取当前天的0点

有一个需求获取当天的0点 做分界线, 然后去获取步数的数据的, 发现都是oc的,

就转了下swift版本的
`

extension NSDate{
/// 当前的0 点 0分 0 秒时间
var currentDayzeroOfDate:NSDate{

    let calendar:NSCalendar = NSCalendar.currentCalendar()
    //calendar.components(NSCalendarUnit(), fromDate: self)//UIntMax
    
    let unitFlags: NSCalendarUnit = [
        
        NSCalendarUnit.Year,
        NSCalendarUnit.Month,
        NSCalendarUnit.Day,
        .Hour,
        .Minute,
        .Second ]
    
    //calendar.components(unitFlags, fromDate: self)//解析当前的时间 返回NSDateComponents 解析后的数据后面设置解析后的时间在反转
    let components = calendar.components(unitFlags, fromDate: self)//NSDateComponents() 不初始化, 直接返回解析的时间

    components.hour = 0
    components.minute = 0
    components.second = 0
    print(" 2  \(components.year)  \(components.month)  \(components.day) \( components.hour)")
    let date = calendar.dateFromComponents(components)

    return date!
}

}
`

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 因为要结局swift3.0中引用snapKit的问题,看到一篇介绍Xcode8,swift3变化的文章,觉得很详细...
    uniapp阅读 4,526评论 0 12
  • Swift2.0 1.defer译为延缓、推迟之意类似栈 注意作用域,其次是调用顺序——即一个作用域结束(注意),...
    zeqinjie阅读 3,410评论 0 50
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile丽语阅读 3,864评论 0 6
  • Swift 介绍 简介 Swift 语言由苹果公司在 2014 年推出,用来撰写 OS X 和 iOS 应用程序 ...
    大L君阅读 3,304评论 3 25
  • 在这个例子中我们实现了一个非常酷的卡牌导航,使用了很多滑动方面的动作。借鉴了来自于Google的优秀质感图标。 h...
    衣咸阅读 349评论 0 0