 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)

你可能感兴趣的:( NSDate简单用法)