日期字符串转换错误的月份

时间:2017-11-24 10:43:51

标签: ios date swift3

我想将我的日期从“25-12-1994”转换为“1994年12月25日”。但在调试期间,结果就像这样

enter image description here

以下是我的代码:

 let dateStr = "25-12-1994"
 let dateFormatter = DateFormatter()
 dateFormatter.dateFormat = "dd-mm-yyyy"
 let date = dateFormatter.date(from:dateStr)
 dateFormatter.dateFormat = "dd-MMM-yyyy"
 let actualDate = dateFormatter.string(from: date!)

1 个答案:

答案 0 :(得分:0)

根据您的需要,请使用以下方法。它将为您提供适当的月份格式化日期

func monthFormatechange(_ dateString : String) -> String
{

    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "dd-MM-yyyy"
    let date = dateFormatter.date(from:dateString)
    dateFormatter.dateFormat = "dd-MMM-yyyy"
    let actualDate = dateFormatter.string(from: date!)
    return actualDate
}