我需要将日期初始化为已知的固定时间点。斯威夫特缺乏日期文字,我想:Swift日期文字/字符串日期初始化
extension DateFormatter
{
convenience init(_ format: String)
{
self.init()
self.dateFormat = format
}
}
extension Date
{
init?(_ yyyyMMdd: String)
{
let formatter = DateFormatter("yyyyMMdd")
self = formatter.date(from: yyyyMMdd)
}
}
不幸的是,我不能写self = ...
或return formatter.date...
作为初始化的一部分。
不过,我很想写:
let date = Date("20120721")
我怎样才能做到这一点?
注意,它应该是'MM'为一个月的日期格式字符串 –