代码之家  ›  专栏  ›  技术社区  ›  jenny sam

如何在swift 2中将每个日期组件转换为特定的日期格式

  •  3
  • jenny sam  · 技术社区  · 7 年前

    我可以获得以下各个日期组件:

    let dateString = String(dataModel.dateCompletedDay) + String(dataModel.dateCompletedMonth) + String(dataModel.dateCompletedYear)
    print(dateString)
    //2532016
    

    1 回复  |  直到 7 年前
        1
  •  8
  •   vadian    7 年前

    我建议使用 Calendar , DateComponents DateFormatter (Swift 3)

    let components = DateComponents(year:dataModel.dateCompletedYear, month: dataModel.dateCompletedMonth, day: dataModel.dateCompletedDay)
    let calendar = Calendar(identifier: .gregorian)!
    let date = calendar.date(from: components)!
    let formatter = DateFormatter()
    formatter.dateFormat = "dd/MM/yyyy"
    let dateString = formatter.string(from: date)
    

    let dateString = String(format: "%02ld/%02ld/%ld", dataModel.dateCompletedDay, dataModel.dateCompletedMonth, dataModel.dateCompletedYear)