Skip to content

Instantly share code, notes, and snippets.

@paulw11
Created October 4, 2016 06:45
Show Gist options
  • Save paulw11/278447c9678428fa584319a4d95c2fac to your computer and use it in GitHub Desktop.
Save paulw11/278447c9678428fa584319a4d95c2fac to your computer and use it in GitHub Desktop.
import Foundation
let date = NSDate()
var dateArrayCalendar = [String]()
let components = NSCalendar.currentCalendar().components([.Day , .Month , .Year], fromDate: date)
let year = components.year
let month = components.month
let dateFormatatter = NSDateFormatter()
let day = 1 // Output is [2,3,4]
// let day = 0 than o/p [1,2,3,4,5]
dateFormatatter.dateFormat = "MMMM yyyy"
let text = dateFormatatter.stringFromDate(date)
var startDate = NSDateComponents()
let calendar = NSCalendar(calendarIdentifier: NSCalendarIdentifierGregorian)!
startDate.year = year
startDate.month = month
startDate.day = day
let startDateNSDate = calendar.dateFromComponents(startDate)!
var dateStart = startDateNSDate // first date
let endDate = NSDate() // last date
dateFormatatter.dateFormat = "dd"
while dateStart.compare(endDate) != .OrderedDescending {
// print(fmt.stringFromDate(date))
// Advance by one day:
let dateFormat1 = NSDateFormatter()
dateFormat1.dateFormat = "dd-MM-yyyy"
dateArrayCalendar.append(dateFormatatter.stringFromDate(dateStart))
dateStart = calendar.dateByAddingUnit(.Day, value: 1, toDate: dateStart, options: [])!
}
print(dateArrayCalendar)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment