Ios 从字符串格式化日期-swift3
您好,我正在尝试从字符串(08-05-1988)格式化日期,我想转换为如下所示的日期,输出也如下所示Ios 从字符串格式化日期-swift3,ios,date,swift3,date-format,Ios,Date,Swift3,Date Format,您好,我正在尝试从字符串(08-05-1988)格式化日期,我想转换为如下所示的日期,输出也如下所示 let dateString = "08-05-1988" let dateFormatter = DateFormatter() dateFormatter.dateFormat = "dd-MM-yyyy" let dateFromString = dateFormatter.date(from: dateString) let stringValue = String(describing
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)
然后,我想将输出日期从(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日输出可选(1988-05-07 18:30:00+0000)
是日期
对象的描述
的结果。它与任何给定的字符串格式都不相关
要将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!)
输出可选(1988-05-07 18:30:00+0000)
是日期
对象的描述
的结果。它与任何给定的字符串格式都不相关
要将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!)
您正在调用
dateString
上的dateFormatter.date
,而不是dateFromString
。由于“08-05-1988”
与“yyyy-mm-dd hh:mm:ss Z”
的指定格式不匹配,日期格式化程序.date
返回nil
您正在调用的日期格式化程序.date
而不是dateFromString
。由于“08-05-1988”
与“yyyy-mm-dd hh:mm:ss Z”
的指定格式不匹配,日期格式化程序.date
返回nil
let date = Date()
let format = DateFormatter()
format.dateFormat = "dd-MM-yyyy"
let formatDate = format.string(from: date)