Edited at

SwiftでNSDateを直感的に扱う

More than 5 years have passed since last update.

Timepieceというライブラリを使うとNSDateを直感的に扱うことができる。

import Timepiece

// 3時間前
var date = 3.hours.ago

// 4年後
date = 4.years.later

// 今日(0:00)
date = NSDate.today()

// 明日(0:00)
date = NSDate.tomorrow()

// 昨日(0:00)
date = NSDate.yesterday()

// 足し算・引き算
date = NSDate() + 1.month
date = NSDate() - 5.minutes

// 正月
date = NSDate().beginningOfYear

// 特定の日時
date = NSDate.date(year: 2014, month: 8, day: 15, hour: 15, minute: 1, second: 43)
date = date.change(month: 2, day: 10)

以上、自分で作ったライブラリの宣伝でした。issueやPull requestお待ちしてます。