swift 獲取當前天的0點

有一個需求獲取當天的0點 做分界線, 然后去獲取步數(shù)的數(shù)據(jù)的, 發(fā)現(xiàn)都是oc的,

就轉(zhuǎn)了下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 解析后的數(shù)據(jù)后面設置解析后的時間在反轉(zhuǎn)
    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!
}

}
`

最后編輯于
?著作權歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

  • 因為要結局swift3.0中引用snapKit的問題,看到一篇介紹Xcode8,swift3變化的文章,覺得很詳細...
    uniapp閱讀 4,872評論 0 12
  • Swift2.0 1.defer譯為延緩、推遲之意類似棧 注意作用域,其次是調(diào)用順序——即一個作用域結束(注意),...
    zeqinjie閱讀 3,512評論 0 50
  • SwiftDay011.MySwiftimport UIKitprintln("Hello Swift!")var...
    smile麗語閱讀 4,104評論 0 6
  • Swift 介紹 簡介 Swift 語言由蘋果公司在 2014 年推出,用來撰寫 OS X 和 iOS 應用程序 ...
    大L君閱讀 3,434評論 3 25
  • 在這個例子中我們實現(xiàn)了一個非??岬目ㄅ茖Ш剑褂昧撕芏嗷瑒臃矫娴膭幼?。借鑒了來自于Google的優(yōu)秀質(zhì)感圖標。 h...
    衣咸閱讀 411評論 0 0

友情鏈接更多精彩內(nèi)容