Vraag Hoe kan ik de huidige maand als String snel krijgen: [dupliceren]


Deze vraag heeft hier al een antwoord:

Ik moet mei als lopende maand krijgen, maar ik kon het niet doen. Hoe kan ik dit bereiken.

   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

Ik heb dit gedaan maar werkte niet.


13
2018-05-06 13:03


oorsprong


antwoorden:


let now = Date()
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "LLLL"
let nameOfMonth = dateFormatter.string(from: now)

27
2018-05-06 13:07



Als je gebruikt Swift 3.0 dan extensies en Datum klas is een geweldige manier om te gaan.

probeer onderstaande code

extension Date {

      func getMonthName() -> String {
         let dateFormatter = DateFormatter()
         dateFormatter.dateFormat = "MMMM"
         let strMonth = dateFormatter.string(from: self)
         return strMonth
    }


}

Ga ermee aan de slag, zoals hieronder

 let date = Date()

 let monthString = date.getMonthName()

10
2018-05-06 14:10



U gebruikt DateFormatter () hieronder voor deze gebruikt in een uitbreiding naar Datum.

Voeg dit overal in uw project wereldwijd toe.

extension Date {
    func monthAsString() -> String {
            let df = DateFormatter()
            df.setLocalizedDateFormatFromTemplate("MMM")
            return df.string(from: self)
    }

}

Dan kunt u dit overal in uw code gebruiken.

let date = Date()
date.monthAsString() // Returns current month e.g. "May"

0
2018-05-06 13:14