? NSDate簡單用法

//MARK:--實(shí)例化NSDate的方法

    //取當(dāng)前時(shí)間
    let dateA = NSDate()
    //返回以當(dāng)前時(shí)間為基準(zhǔn),然后過了多少秒之后的時(shí)間
    let sss:NSTimeInterval = 10.0
    let dateB = NSDate(timeIntervalSinceNow: sss)
    //返回以1970/01/01 GMT(格林尼治時(shí)間)為基準(zhǔn),然后過了多少秒之后的時(shí)間
    let dateC = NSDate(timeIntervalSince1970: sss)
    //返回以2001/01/01 GMT(格林尼治時(shí)間)為基準(zhǔn),然后過了多少秒的時(shí)間
    let dateD = NSDate(timeIntervalSinceReferenceDate: sss)
    //返回指定日期和指定時(shí)間后的時(shí)間
    let dateE = NSDate(timeInterval: sss, sinceDate: dateC)
    //打印
    print(dateA)
    print(dateB)
    print(dateC)
    print(dateD)
    print(dateE)

//MARK:--取時(shí)間間隔的方法

    //以1970/01/01 GMT為基準(zhǔn)時(shí)間,返回實(shí)例保存的時(shí)間與1970/01/01 GMT的時(shí)間間隔
    let date1 = NSDate().timeIntervalSince1970
    //以當(dāng)前時(shí)間(Now)為基準(zhǔn)時(shí)間,返回實(shí)例保存的時(shí)間與當(dāng)前時(shí)間(Now)的時(shí)間間隔
    let date2 = NSDate().timeIntervalSinceNow
    //以2001/01/01 GMT為基準(zhǔn)時(shí)間,返回實(shí)例保存的時(shí)間與2001/01/01 GMT的時(shí)間間隔
    let date3 = NSDate().timeIntervalSinceReferenceDate
    //以refDate為基準(zhǔn)時(shí)間,返回實(shí)例保存的時(shí)間與refDate的時(shí)間間隔
    let refDate = NSDate()
    let date4 = NSDate().timeIntervalSinceDate(refDate)
    
    //打印
    print(date1)
    print(date2)
    print(date3)
    print(date4)

//MARK:--日期間比較

    //與otherDate比較,相同返回true
    let a = dateA.isEqualToDate(dateA)
    //與anotherDate比較,返回較早的那個(gè)日期
    let b = dateA.earlierDate(dateB)
    //與anotherDate比較,返回較晚的那個(gè)日期
    let c = dateA.laterDate(dateB)
    
    //打印
    print(a)
    print(b)
    print(c)
    
    //
    let formatter = NSDateFormatter()
    formatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
    let dateString = formatter.stringFromDate(dateA)
    print(dateString)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

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