Advertisement
Guest User

Untitled

a guest
Apr 27th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.43 KB | None | 0 0
  1. extension NSDate {
  2. class func dateByAddingDays(days: Int) -> NSDate {
  3. return self.days(days)
  4. }
  5.  
  6. class func dateBySubstractingDays(days: Int) -> NSDate {
  7. return NSDate.days(-days)
  8. }
  9.  
  10. class func days(days:Int) -> NSDate {
  11. return NSCalendar.currentCalendar().dateByAddingUnit( [.Day], value: days, toDate: NSDate(), options: [] )!
  12. }
  13.  
  14. class func dateStringWithFormat(date: NSDate, format: String) -> String {
  15. let dateFormatter = NSDateFormatter()
  16. dateFormatter.dateFormat = format
  17. return dateFormatter.stringFromDate(date)
  18. }
  19.  
  20. class func dateAtPrevMidnight() -> NSDate? {
  21.  
  22. let date = NSDate.dateBySubstractingDays(1)
  23. let calendar = NSCalendar.currentCalendar()
  24. let components = calendar.components([.Year, .Month, .Day, .Hour, .Minute, .Second], fromDate: date)
  25.  
  26. let dateComponents = NSDateComponents()
  27. dateComponents.year = components.year
  28. dateComponents.month = components.month
  29. dateComponents.day = components.day
  30. dateComponents.timeZone = NSTimeZone(name: "UTC")
  31. dateComponents.hour = 0
  32. dateComponents.minute = 0
  33. dateComponents.second = 0
  34.  
  35. let userCalendar = NSCalendar.currentCalendar()
  36. let dateTime = userCalendar.dateFromComponents(dateComponents)
  37.  
  38. return dateTime
  39. }
  40. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement