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