Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/100.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 从字符串格式化日期-swift3_Ios_Date_Swift3_Date Format - Fatal编程技术网

Ios 从字符串格式化日期-swift3

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

您好,我正在尝试从字符串(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: 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)