【问题标题】:How to convert date from dd/MM to dd/MM/yyyy? [duplicate]如何将日期从 dd/MM 转换为 dd/MM/yyyy? [复制]
【发布时间】:2021-10-27 09:21:53
【问题描述】:

我必须将日期格式从 dd/MM 更改为 dd/MM/yyyy,我使用此代码

let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "dd/MM"
let date = dateFormatter.date(from: "28/07")
dateFormatter.dateFormat = "dd/MM/yyyy"
let stringDate = dateFormatter.string(from: date ?? Date())

输出为:28/07/2000。怎么了?

【问题讨论】:

  • 这怎么可能?你还没有提供一年那么快怎么知道要拿哪一年呢?
  • 预期的结果应该是什么?
  • @RajaKishan 我是 swift 新手,这是由 API 提供的
  • @koen 应该是 28/07/2021

标签: swift nsdate nsdateformatter


【解决方案1】:

如果要添加当前年份,请使用:

let date = Date()
let calender = Calendar.current
let components = calender.dateComponents([.year], from: date)

let year = components.year

并在您的日期字符串之后添加这个“年份”。然后你会有一个日期和当前年份。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2016-10-17
    • 1970-01-01
    • 2023-03-26
    • 1970-01-01
    • 1970-01-01
    • 2013-05-01
    • 2011-05-03
    相关资源
    最近更新 更多