如何将每个日期组件转换为 swift 中的特定日期格式 2
How to convert the each date components to particular date format in swift 2
我可以获得单独的日期组件:
let dateString = String(dataModel.dateCompletedDay) + String(dataModel.dateCompletedMonth) + String(dataModel.dateCompletedYear)
print(dateString)
//2532016
现在如何将其转换为 DD/MM/YYYY 格式?
我建议使用 Calendar
、DateComponents
和 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)
此外,这是一个简单的解决方案,应该也适用于 Swift 2
let dateString = String(format: "%02ld/%02ld/%ld", dataModel.dateCompletedDay, dataModel.dateCompletedMonth, dataModel.dateCompletedYear)
我可以获得单独的日期组件:
let dateString = String(dataModel.dateCompletedDay) + String(dataModel.dateCompletedMonth) + String(dataModel.dateCompletedYear)
print(dateString)
//2532016
现在如何将其转换为 DD/MM/YYYY 格式?
我建议使用 Calendar
、DateComponents
和 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)
此外,这是一个简单的解决方案,应该也适用于 Swift 2
let dateString = String(format: "%02ld/%02ld/%ld", dataModel.dateCompletedDay, dataModel.dateCompletedMonth, dataModel.dateCompletedYear)