//現在時刻
let now = NSDate()
let cal = NSCalendar(identifier: NSCalendarIdentifierGregorian)!
//10日後
let in10days = cal.dateByAddingUnit(.Day, value: 10, toDate: now, options: NSCalendarOptions())
//2日前
let ago2days = cal.dateByAddingUnit(.Day, value: -2, toDate: now, options: NSCalendarOptions())
//1年前
let ago1year = cal.dateByAddingUnit(.Year, value: -1, toDate: now, options: NSCalendarOptions())
//日付の比較
cal.isDate(now, inSameDayAsDate: in10days!)
//年月など単位を指定して比較
cal.isDate(now, equalToDate: in10days!, toUnitGranularity: .Month)
cal.isDate(now, equalToDate: ago2days!, toUnitGranularity: .Month)
cal.isDate(now, equalToDate: ago1year!, toUnitGranularity: .Month)
cal.isDate(now, equalToDate: ago1year!, toUnitGranularity: .Day)
cal.isDate(now, equalToDate: now, toUnitGranularity: .Day)
More than 5 years have passed since last update.
Register as a new user and use Qiita more conveniently
- You get articles that match your needs
- You can efficiently read back useful information
- You can use dark theme