So the purpose is to create a month view calendar with collection view. Today is the starting point, so I will get the first and last day of month in calendar from today.
func setDate(date: Date) {
let firstDate = date.start(of: .month)
let lastDate = date.end(of: .month)
}
Say today is 2017-07-19, instead of first date return 25th of June it return 30th of June and last date return 31st of July instead of 5th of August.
I could solve this by using the pure Swift Date Library, but I believe that this task could be solved by DateTools. I just don't know how.
By the way I'm using Swift 3. DateTools Swift