Date
objects encapsulate a single point in time, independent of any
particular calendrical system or time zone. Date objects are
immutable, representing an invariant time interval relative to an
absolute reference date.
It's a kind of international standard to have it UTC formatted on default output. Most of the systems/languages in all the other environments also handle the time by this default data type.
You can change the format on input/ouput for your purpose.
let dateString = "Thu, 22 Apr 2017 00:28:17 +0000"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "EEE, dd MMM yyyy hh:mm:ss +zzzz"
dateFormatter.locale = Locale.init(identifier: "en_GB")
let dateObj = dateFormatter.date(from: dateString)
dateFormatter.dateFormat = "dd-MM-yyyy"
print("Dateobj: \(dateFormatter.string(from: dateObj!))")