如何获得月份和快乐的一天?

时间:2016-11-19 08:47:54

标签: ios swift date swift3 nsdateformatter

我想得到月份&日期中的日期为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 

请指导哪种方法正确?

1 个答案:

答案 0 :(得分:6)

你的第二个格式错误应该是dd-MMmm在你的问题中你已经告诉你想要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