代码之家  ›  专栏  ›  技术社区  ›  Vineesh TP

从字符串设置日期格式-swift3

  •  0
  • Vineesh TP  · 技术社区  · 7 年前

    let dateString = "08-05-1988"
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "dd-MM-yyyy"
    let dateFromString = dateFormatter.date(from: dateString)
    let stringValue = String(describing: dateFromString)
    

    然后,我想将输出日期从(1988-05-07 18:30:00+0000)格式化为其他格式,如下所示。但是,当将字符串格式化为 Date nil

    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "yyyy-mm-dd hh:mm:ss Z"
    let date = dateFormatter.date(from: dateString)
    let formatter = DateFormatter()
    formatter.dateFormat = "dd-MMM-yyyy"
    let formatedDate:String = formatter.string(from: date!)
    

    预计产量:1988年5月8日

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

    输出 Optional(1988-05-07 18:30:00 +0000) description Date

    08-05-1988 08-May-1988

    let dateString = "08-05-1988"
    let dateFormatter = DateFormatter()
    dateFormatter.dateFormat = "dd-MM-yyyy"
    let dateFromString = dateFormatter.date(from: dateString)
    dateFormatter.dateFormat = "dd-MMM-yyyy"
    let formatedDate = dateFormatter.string(from: dateFromString!)
    
        2
  •  1
  •   double-beep hudson solomon    6 年前
    let date = Date()
    
    let format = DateFormatter()
    
    format.dateFormat = "dd-MM-yyyy"
    
    let formatDate = format.string(from: date)
    
        3
  •  0
  •   Chris Allwein    7 年前

    dateFormatter.date dateString 而不是 dateFromString 自从 "08-05-1988" "yyyy-mm-dd hh:mm:ss Z" dateFormatter.date 退货 nil .