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