ios - nsattributedstring swift 4
¿Cómo puedo obtener el mes actual como Cadena en swift: (3)
Esta pregunta ya tiene una respuesta aquí:
Necesito obtener mayo como un mes actual, pero no pude hacerlo. Cómo puedo conseguir esto.
let date = NSDate()
let calendar = NSCalendar.currentCalendar()
let components = calendar.components([.Day , .Month , .Year], fromDate: date)
let year = components.year
let month = components.month
let day = components.day
He hecho esto pero no funciona.
Si está utilizando Swift 3.0 , las extensiones y la clase de fecha son una excelente manera de hacerlo.
intente código debajo
extension Date {
var month: String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "MMMM"
return dateFormatter.string(from: self)
}
}
Consigue trabajar con él como a continuación:
let date = Date()
let monthString = date.month
Usted usa DateFormatter () vea más abajo para esto usado en una extensión de Date.
Agregue esto en cualquier parte de su proyecto en el alcance global.
extension Date {
func monthAsString() -> String {
let df = DateFormatter()
df.setLocalizedDateFormatFromTemplate("MMM")
return df.string(from: self)
}
}
Entonces puedes usar esto en cualquier parte de tu código.
let date = Date()
date.monthAsString() // Returns current month e.g. "May"
let now = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "LLLL"
let nameOfMonth = dateFormatter.string(from: now)