I don't know if this helps you or not, but I would recommend not doing the math on NSDateComponents but rather on NSDate. Take a look at https://github.com/malcommac/SwiftDate a cocoapod for how to do things like call tomorrow on an NSDate. The cool thing about that pod is it uses Regions which helps for internationalization where the next day might start at sunset instead of mid nite.