我有一个来自uicontrol的日期。我得到的日期为字符串,例如06-12-2016 01:25 PM
。现在,我想将其转换为一种格式,因为2016-12-06 13:25:00
我尝试了下面的代码t,但这只是给了我错误的ex日期。2016-12-06 18:55:00
。我使用以下代码:
func converStingToDate(str_date:String)->String
{
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy H:mm a"
let date = dateFormatter.date(from: str_date)
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
return dateFormatter.string(from: date!)
}
请建议我一个更好的代码。另外,如果你们可以帮助我了解所有日期格式的概念如何完成?
代码正确,日期是正确的(尽管您应该在12小时内使用h
)。
您的时区为UTC+0530
,print()
在UTC
中显示日期。
如果您需要print
正确的本地时间将格式化器的时区设置为utc:
dateFormatter.timeZone = TimeZone(abbreviation: "UTC")`