swift - 快速形成后日期不正确
问题描述
我根据我的代码分隔了日期和时间,然后我使用DateFormatter
了但日期不正确..为什么?
像这样:可选(“08/15/0020”)
var formateFromdate: String?
var formateTodate: String?
func addDate(){
var fromDateArr = fromDateLabel.text!.components(separatedBy: ",")
fromDate = fromDateArr[0]
fromTime = fromDateArr[1].replacingOccurrences(of: " ", with: "")
var toDateArr = toDateLabel.text!.components(separatedBy: ",")
toDate = toDateArr[0]
toTime = toDateArr[1].replacingOccurrences(of: " ", with: "")
let inputFormatter = DateFormatter()
inputFormatter.dateFormat = "MM/dd/yyyy"
let showDateFrom = inputFormatter.date(from: fromDate)
inputFormatter.dateFormat = "MM/dd/yyyy"
formateFromdate = inputFormatter.string(from: showDateFrom!)
print(formateFromdate)
}
注意:这里fromDate = 08/15/2020
是正确的,但在甲酸盐日期之后不正确
输出:
Optional("08/15/0020") it should be 08/15/2020
解决方案
你需要先打开它
if let formate = inputFormatter.string(from: showDateFrom!){
print(formate)
}
推荐阅读
- android - 来电听者在几个小时后睡觉
- excel - Excel 2013 删除具有特定文本的行而不留下空白行
- python - 通过 Twine 将 py 文件上传到代理服务器时出现 SSL 错误
- apache-kafka - 使用 Spark 流将 Kafka Avro 序列化数据存储到镶木地板文件
- php - 提交按钮不在请求包中
- python - 从系列中删除分钟和小时
- php - 如何使用搜索框引导程序处理下拉列表中的大数据
- gmail - 解码 Gmail API 下载的附件数据
- c++ - 重载 [] 运算符
- firebase - 如何根据用户属性、用户受众发送 Firebase 云消息传递通知