iOS Swift converting calendar component int month to medium style string month

后端 未结 5 2085
后悔当初
后悔当初 2020-12-09 16:25

I want to display calendar in this format

\"visible

to the user. One option is to

5条回答
  •  独厮守ぢ
    2020-12-09 17:02

    I am adding three types. Have a look.
    
            //Todays Date
            let todayDate = NSDate()
            let calendar = NSCalendar(identifier: NSCalendarIdentifierGregorian)!
            let components = calendar.components(.CalendarUnitYear | .CalendarUnitMonth | .CalendarUnitDay, fromDate: todayDate)
            var (year, month, date) = (components.year, components.month, components.day)
            println("YEAR: \(year)  MONTH: \(month) DATE: \(date)")
    
            //Making a X mas Yr
            let morningOfChristmasComponents = NSDateComponents()
            morningOfChristmasComponents.year = 2014
            morningOfChristmasComponents.month = 12
            morningOfChristmasComponents.day = 25
            morningOfChristmasComponents.hour = 7
            morningOfChristmasComponents.minute = 0
            morningOfChristmasComponents.second = 0
    
            let morningOfChristmas = NSCalendar.currentCalendar().dateFromComponents(morningOfChristmasComponents)!
            let formatter = NSDateFormatter()
            formatter.dateStyle = NSDateFormatterStyle.LongStyle
            formatter.timeStyle = .MediumStyle
            let dateString = formatter.stringFromDate(morningOfChristmas)
            print("dateString : \(dateString)")
    
    
            //Current month - complete name
            let dateFormatter: NSDateFormatter = NSDateFormatter()
            let months = dateFormatter.monthSymbols
            let monthSymbol = months[month-1] as! String
            println("monthSymbol  : \(monthSymbol)")
    
    
    Print Results:
    
    YEAR: 2015  MONTH: 10 DATE: 9
    dateString : December 25, 2014 at 7:00:00 AM
    monthSymbol  : October
    

提交回复
热议问题