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í:
- Conversión de NSString a NSDate (y viceversa) 17 respuestas
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)