【发布时间】:2016-12-06 10:34:42
【问题描述】:
我需要将 String simular 转换为 "2016-07-10T21:32:20G" 到 Date。 但由于某种原因,我一次又一次只有 nil。
我读过an article about date formater。不幸的是,在那里没有找到答案。我在the documentation 中找到了一些东西。和文档电话阅读关于Unicode Date Format Patterns。它看起来和我的很相似。
可能我错过了什么=(
我的代码示例。不幸的是总是为零。
let lastUpdatedDateString = "2016-07-10 21:32:20"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-mm-dd hh:mm:ss"
let lastUpdated = dateFormatter.date(from:lastUpdatedDateString)
但是这段代码可以正常工作:
let lastUpdatedDateString = "2016-07-10"
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-mm-dd"
let lastUpdated = dateFormatter.date(from:lastUpdatedDateString)
我正在操场上测试它。
实际上我必须将此 String("2016-07-10T21:32:20G") 转换为 Date。
PS
不管怎样,谢谢关注=)
【问题讨论】:
-
这是正确的格式:
yyyy-MM-dd HH:mm:ssoryyyy-MM-ddwithout the time -
哇! yyyy-MM-dd HH:mm:ss。它解决了这个问题。请您补充一下小写和大写之间的区别吗?
-
这是 DateFormatter 使用的 unicode 格式:unicode.org/reports/tr35/tr35-6.html#Date_Format_Patterns
-
"mm" 是分钟,你用它来表示 "hh:mm:ss","MM" 是几个月。
标签: swift string date nsdateformatter