Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- extension NSDate {
- class func dateByAddingDays(days: Int) -> NSDate {
- return self.days(days)
- }
- class func dateBySubstractingDays(days: Int) -> NSDate {
- return NSDate.days(-days)
- }
- class func days(days:Int) -> NSDate {
- return NSCalendar.currentCalendar().dateByAddingUnit( [.Day], value: days, toDate: NSDate(), options: [] )!
- }
- class func dateStringWithFormat(date: NSDate, format: String) -> String {
- let dateFormatter = NSDateFormatter()
- dateFormatter.dateFormat = format
- return dateFormatter.stringFromDate(date)
- }
- class func dateAtPrevMidnight() -> NSDate? {
- let date = NSDate.dateBySubstractingDays(1)
- let calendar = NSCalendar.currentCalendar()
- let components = calendar.components([.Year, .Month, .Day, .Hour, .Minute, .Second], fromDate: date)
- let dateComponents = NSDateComponents()
- dateComponents.year = components.year
- dateComponents.month = components.month
- dateComponents.day = components.day
- dateComponents.timeZone = NSTimeZone(name: "UTC")
- dateComponents.hour = 0
- dateComponents.minute = 0
- dateComponents.second = 0
- let userCalendar = NSCalendar.currentCalendar()
- let dateTime = userCalendar.dateFromComponents(dateComponents)
- return dateTime
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement