代码之家  ›  专栏  ›  技术社区  ›  Ankita Shah

dateFromString()返回错误的日期

  •  2
  • Ankita Shah  · 技术社区  · 9 年前

    我试图将字符串转换为日期,但结果日期不正确。

    let dateFormatter = NSDateFormatter()
    dateFormatter.dateFormat = "dd MMM YYYY"
    let dt = dateFormatter.dateFromString("17 Sep 2015")
    println("Date : \(dt)") 
    

    它的结果

    Date : Optional(2014-12-20 18:30:00 +0000)
    

    请让我知道我在哪里犯错。我也尝试了其他格式,但它返回了nil。

    2 回复  |  直到 9 年前
        1
  •  3
  •   zaph    9 年前

    年份格式不正确,应为 yyyy YYYY .

    “Y”:年(在基于“年度周”的日历中)。如ISO 8601所定义的ISO年-周日历中使用了该年名称,但也可以在需要周日期处理的非公历日历系统中使用。 可能不总是与日历年相同的值 .

    参见: Date Field SymbolTable.
    也: ICU Formatting Dates and Times

        2
  •  0
  •   Adam    9 年前

    日期格式字符串错误。将其更改为以下内容:

    dateFormatter.dateFormat = "dd MMM yyyy"
    

    有关更多信息,请阅读 Date Formatters 文档