在 swift 中将 12 小时日期格式转换为 24 小时格式,反之亦然?



我有一个来自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+0530print()UTC中显示日期。

如果您需要print正确的本地时间将格式化器的时区设置为utc:

dateFormatter.timeZone = TimeZone(abbreviation: "UTC")` 

最新更新