我想得到月份&日期中的日期为Swift中的29 NOV
。我试过下面的代码,但这对我不起作用。
func getMonthfromDate(str_date:String)
{
let dateAsString = str_date
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy"
let date = dateFormatter.date(from: dateAsString)
dateFormatter.dateFormat = "dd-mm"
print("date is \(dateFormatter.string(from: date!))")
}
Input-"19-11-2016"
Output-19:00
请指导哪种方法正确?
答案 0 :(得分:6)
你的第二个格式错误应该是dd-MM
,mm
在你的问题中你已经告诉你想要29 NOV
之类的日期和月份,那么你的格式应该是{ {1}}。
dd-MMM
注意:不要强制使用let dateAsString = str_date
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd-MM-yyyy"
if let date = dateFormatter.date(from: dateAsString) {
dateFormatter.dateFormat = "dd-MMM"
print("date is \(dateFormatter.string(from: date))")
}
换行日期对象,如果!
击球员使用nil
和{if let
的可选换行符,它会使你的应用程序崩溃{1}}。
选中其他date formatters。