attributed ios swift nsdate nscalendar

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)