在Swift中找不到正确的iOS日期格式化程序

在Swift中找不到正确的iOS日期格式化程序,ios,swift,nsdateformatter,Ios,Swift,Nsdateformatter,在我的应用程序中,我从服务器获取日期字符串,如“2019-12-30 21:25:06”,因此我使用格式设置程序,如“yyy-MM-dd HH:MM:ss”,然后我想将mat的日期更改为“2019年12月30日”,因此我将格式更改为“MMM-dd,yyyy”,但它不起作用 在这里,我使用“”和格式化程序“yyy-MM-dd HH:MM:ss”表示日期将从“2019-12-30 21:25:06”更改为“2019-12-30 15:55:06”,我找不到原因 这里我提到我的日期格式化程序代码 le

在我的应用程序中,我从服务器获取日期字符串,如“2019-12-30 21:25:06”,因此我使用格式设置程序,如“yyy-MM-dd HH:MM:ss”,然后我想将mat的日期更改为“2019年12月30日”,因此我将格式更改为“MMM-dd,yyyy”,但它不起作用

在这里,我使用“”和格式化程序“yyy-MM-dd HH:MM:ss”表示日期将从“2019-12-30 21:25:06”更改为“2019-12-30 15:55:06”,我找不到原因

这里我提到我的日期格式化程序代码

let createdDateString:String = "2019-12-30 21:25:06"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateOrder = dateFormatter.date(from: createdDateString)
dateFormatter.dateFormat = "MMM dd, yyyy"
let orderDateStr:String = dateFormatter.string(from: dateOrder!)
dateLbl.text = orderDateStr

我尝试了你的代码,我没有遇到任何问题,@Anbu.Karthik,但对我来说,应用程序在这行中崩溃了让orderDateStr:String=dateFormatter.String(from:dateOrder!)添加dateFormatter.locale=locale(标识符:“en_US_POSIX”)并检查您的上述代码似乎工作良好me@B.SaravanaKumar-事实上,它最近出现在ios 13.3设备上。我试过你的代码,我没有遇到任何问题,@Anbu.Karthik,但对我来说,应用程序在这行崩溃了。让orderDateStr:String=dateFormatter.String(from:dateOrder!)添加dateFormatter.locale=locale(标识符:“en_US_POSIX”)并检查您的上述代码似乎工作良好me@B.SaravanaKumar-实际上,它最近出现在ios 13.3设备中