如何在表视图中将JSON字符串更改为日期格式

时间:2018-08-20 11:58:25

标签: ios swift nsdateformatter

我正在使用tableView显示JSON数据,并且想在tableView单元格中将JSON字符串转换为日期格式。

我的JSON日期以字符串格式:

''

我想将其转换为日期格式 在"createdDate": "2018-08-16 11:34:59" 函数中。

cellForRowAt

在我的struct JSONInfo: Decodable { let createdDate: String } 函数中:

cellForRowAt

上次发生错误。 我在这里收到错误:

cell.Date.text = JSONList[indexPath.row].createdDate

let createdDate = JSONlist[indexPath.row].createdDate
let dateFormatter = DateFormatter()
dateFormatter.locale = Locale(identifier: "en_US_POSIX")
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateFormatter.timeZone = TimeZone(secondsFromGMT: 0)
let date = dateFormatter.date(from: createdDate)
dateFormatter.dateFormat = "dd/MM/yyyy"
let IssuedDate = dateFormatter.string(from:date!)

let lastDate = JSONlist[indexPath.row].dueDate
let dateFormatters = DateFormatter()
dateFormatters.locale = Locale(identifier: "en_US_POSIX")
dateFormatters.dateFormat = "yyyy-MM-dd HH:mm:ss"
dateFormatters.timeZone = TimeZone(secondsFromGMT: 0)
let dates = dateFormatter.date(from: lastDate)
dateFormatter.dateFormat = "dd/MM/yyyy"
let DueDate = dateFormatter.string(from:dates!)

2 个答案:

答案 0 :(得分:1)

要转换的格式。尝试使用您想要的格式

predicted

答案 1 :(得分:1)

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss" //This formate is input formated .
let formateDate = dateFormatter.date(from:"2018-08-16 11:34:59")! //here will be your json string
dateFormatter.dateFormat = "dd/MM/yyyy" // Output Formated
print ("Print :\(dateFormatter.string(from: formateDate))") // Print 16-08-2018