Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to convert the each date components to particular date format in swift 2

I can obtain the individual date components as:

let dateString = String(dataModel.dateCompletedDay) + String(dataModel.dateCompletedMonth) + String(dataModel.dateCompletedYear)
print(dateString)
//2532016

Now how can i to convert it to DD/MM/YYYY format?

like image 238
jenny sam Avatar asked Dec 12 '25 07:12

jenny sam


1 Answers

I suggest to use Calendar, DateComponents and DateFormatter (Swift 3)

let components = DateComponents(year:dataModel.dateCompletedYear, month: dataModel.dateCompletedMonth, day: dataModel.dateCompletedDay)
let calendar = Calendar(identifier: .gregorian)!
let date = calendar.date(from: components)!
let formatter = DateFormatter()
formatter.dateFormat = "dd/MM/yyyy"
let dateString = formatter.string(from: date)

Additionally this is a simple solution which is supposed to work also in Swift 2

let dateString = String(format: "%02ld/%02ld/%ld", dataModel.dateCompletedDay, dataModel.dateCompletedMonth, dataModel.dateCompletedYear)
like image 86
vadian Avatar answered Dec 14 '25 05:12

vadian



Donate For Us

If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!