 NSDate简单用法

//MARK:--实例化NSDate的方法

    //取当前时间
    let dateA = NSDate()
    //返回以当前时间为基准,然后过了多少秒之后的时间
    let sss:NSTimeInterval = 10.0
    let dateB = NSDate(timeIntervalSinceNow: sss)
    //返回以1970/01/01 GMT(格林尼治时间)为基准,然后过了多少秒之后的时间
    let dateC = NSDate(timeIntervalSince1970: sss)
    //返回以2001/01/01 GMT(格林尼治时间)为基准,然后过了多少秒的时间
    let dateD = NSDate(timeIntervalSinceReferenceDate: sss)
    //返回指定日期和指定时间后的时间
    let dateE = NSDate(timeInterval: sss, sinceDate: dateC)
    //打印
    print(dateA)
    print(dateB)
    print(dateC)
    print(dateD)
    print(dateE)

//MARK:--取时间间隔的方法

    //以1970/01/01 GMT为基准时间,返回实例保存的时间与1970/01/01 GMT的时间间隔
    let date1 = NSDate().timeIntervalSince1970
    //以当前时间(Now)为基准时间,返回实例保存的时间与当前时间(Now)的时间间隔
    let date2 = NSDate().timeIntervalSinceNow
    //以2001/01/01 GMT为基准时间,返回实例保存的时间与2001/01/01 GMT的时间间隔
    let date3 = NSDate().timeIntervalSinceReferenceDate
    //以refDate为基准时间,返回实例保存的时间与refDate的时间间隔
    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比较,返回较早的那个日期
    let b = dateA.earlierDate(dateB)
    //与anotherDate比较,返回较晚的那个日期
    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)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容