// Methods to get string from date public func setStringfromDate(date : Date, dateFormate : String, timezone : TimeZone) -> String { let dateFormatter = DateFormatter() dateFormatter.timeZone = timezone dateFormatter.dateFormat = dateFormate return dateFormatter.string(from: date) } // MARK: - String to Date // Methods to get date from string public func setDatefromString(date : String, dateFormate : String) -> Date { let dateFormatter = DateFormatter() dateFormatter.dateFormat = dateFormate return dateFormatter.date(from: date)! }
Simple Call Method like:
let CURRENTTIME = "E, d MMM yyyy hh:mm:ss a" let TIMEZONESYDENY = "UTC+10:00" let TIMEZONENEWYORK = "UTC-05:00" lbl_NewYorkTime.text = setStringfromDate(date: Date() , dateFormate: CURRENTTIME, timezone : TimeZone(identifier: TIMEZONENEWYORK)!) lbl_SydneyTime.text = setStringfromDate(date: Date() , dateFormate: CURRENTTIME, timezone : TimeZone(identifier: TIMEZONESYDENY)!)