代码之家  ›  专栏  ›  技术社区  ›  Nur II

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

  •  -5
  • Nur II  · 技术社区  · 7 年前

    我想把我的日期从“1994年12月25日”改为“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 回复  |  直到 7 年前
        1
  •  0
  •   Rakesh Patel    7 年前

    如有需要,请使用以下方法。它将为您提供正确的月份格式日期

    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
    }