代码之家  ›  专栏  ›  技术社区  ›  user8411642

以转换日期格式发布

  •  0
  • user8411642  · 技术社区  · 7 年前

    我把日期的值赋给了这样一本字典。。。

    userDetailsDictionary["birth_date"] = "\(birthDateVar)"
    

    现在给出了日期 dd-mm-yyyy . 但我想知道日期 yyyy-mm-dd . 为此我尝试了这样的东西。。。

    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "MM-dd-yyyy"
    let bday = dateFormatter.date(from: birthDateVar)
    dateFormatter.dateFormat = "yyyy-MM-dd"
    let bdayString = dateFormatter.string(from: bday!)
    

    虽然 birthDateVar 其中包含值,当我试图转换它时,它显示为nil,所以 bday 正在变为零。对原因感到困惑。。。

    1 回复  |  直到 7 年前
        1
  •  0
  •   Anbu.Karthik    7 年前

    更改日期格式

    dateFormatter.dateFormat = "MM-dd-yyyy"
    

    dateFormatter.dateFormat = "dd-MM-yyyy"
    

    更新的答案

    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "dd-MM-yyyy"
    dateFormatter.locale = NSLocale(localeIdentifier: "en_US_POSIX") as Locale!
    let bday = dateFormatter.date(from: birthDateVar)
    dateFormatter.dateFormat = "yyyy-MM-dd"
    let bdayString = dateFormatter.string(from: bday!)