Cómo convertir una date persa en un gregoriano en swift

Quiero convertir datos entre "date persa y gregoriano" en swift. Estaba buscando un algorithm para ayudarme a convertir entre ellos, pero realmente no entendía cómo implementarlos.

Si es una forma existente de hacer el trabajo en Swift, indíquemelo.

También se apreciará el ejemplo y la provisión.

Gracias de antemano.

Actualización para Swift 3:

let formatter = DateFormatter() formatter.dateFormat = "dd/MM/yyyy" formatter.calendar = Calendar(identifier: .gregorian) let date = Date() let dateInGrogrian = formatter.string(from: date) print(dateInGrogrian) formatter.calendar = Calendar(identifier: .persian) formatter.dateFormat = "dd/MM/yyyy" print("Converted date to Hijri = \(formatter.string(from: date))") 

Me encuentro con problemas porque estoy ejecutando swift 2 NOT 3. (Estoy actualizando Xcode ahora)

aquí está la solución para el código anterior para que las personas vean los cambios desde Swift 2 a Swift 3

 import UIKit let formatter = NSDateFormatter() formatter.dateFormat = "yyy/MM/dd" formatter.calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian) let date = NSDate() let dateInGrogrian = formatter.stringFromDate(date) print("Date in Grogrian = \(dateInGrogrian)") formatter.calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierPersian) formatter.dateFormat = "yyy/MM//dd" print("Converted date to Jalali = \(formatter.stringFromDate(date))")