Date to String and String to Date with Time Zone

// 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)!)

 

You may also like

Leave a Reply