visual studio microsoft español descargar community ios string swift nsdate nsdateformatter

ios - microsoft - visual studio installer



¿Cómo convertir una cadena a una fecha en una cadena en Swift iOS? (4)

Primero, necesita convertir su cadena a NSDate con su formato. Luego, cambie dateFormatter a su formato simple y dateFormatter de nuevo a String.

SWIFT 3

let dateString = "Thu, 22 Oct 2015 07:45: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 = "MM-dd-yyyy" print("Dateobj: /(dateFormatter.string(from: dateObj!))")

El resultado impreso es: Dateobj: 10-22-2015

Esta pregunta ya tiene una respuesta aquí:

Estoy aprendiendo rápido y me sorprende la conversión de la cadena de fecha a NSDate a cadena. Recibo la cadena de fecha en este formato "Jue, 22 de octubre de 2015 07:45:17 +0000". Necesito mostrar la fecha en el formato MM-dd-aaaa. Intenté con el siguiente código, pero devuelve "nulo".

let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" dateFormatter.dateStyle = NSDateFormatterStyle.MediumStyle let dateObj = dateFormatter.dateFromString(dateString!) print("Dateobj: /(dateObj)")

¿Alguien puede por favor ayudar a dónde estoy yendo mal? Esperando la ayuda. Gracias por adelantado.


Swift 3:

let date = NSDate() var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" var dateString = dateFormatter.stringFromDate(date) println(dateString)

Y en Swift 4 esto ahora se escribiría como:

let date = Date() let dateFormatter = DateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" var dateString = dateFormatter.string(from: date)


Ver respuesta de Gary Makin. Y necesita cambiar el formato o los datos. Porque los datos que tiene no encajan en el formato elegido. Por ejemplo, este código funciona correctamente:

let dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "MM-dd-yyyy" let dateObj = dateFormatter.dateFromString("10 10 2001") print("Dateobj: /(dateObj)")


//String to Date Convert var dateString = "2014-01-12" var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd" let s = dateFormatter.dateFromString(dateString) println(s) //CONVERT FROM NSDate to String let date = NSDate() var dateFormatter = NSDateFormatter() dateFormatter.dateFormat = "yyyy-MM-dd" var dateString = dateFormatter.stringFromDate(date) println(dateString)