Swift中的日期格式
如何从日期转换该日期时间?
从此:2016-02-29 12:24:26
到目前为止,这是我的代码,它返回nil值:
let dateFormatter = NSDateFormatter()dateFormatter.dateFormat = "MM-dd-yyyy"
dateFormatter.timeZone = NSTimeZone(name: "UTC")
let date: NSDate? = dateFormatter.dateFromString("2016-02-29 12:24:26")
print(date)
回答:
您必须声明2 different NSDateFormatters
,第一个将字符串转换为a NSDate
,第二个以您的格式打印日期。
试试这个代码:
let dateFormatterGet = NSDateFormatter()dateFormatterGet.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateFormatterPrint = NSDateFormatter()
dateFormatterPrint.dateFormat = "MMM dd,yyyy"
let date: NSDate? = dateFormatterGet.dateFromString("2016-02-29 12:24:26")
print(dateFormatterPrint.stringFromDate(date!))
从斯威夫特3 NSDate
类已更改为Date
与NSDateFormatter
对DateFormatter
。
let dateFormatterGet = DateFormatter()dateFormatterGet.dateFormat = "yyyy-MM-dd HH:mm:ss"
let dateFormatterPrint = DateFormatter()
dateFormatterPrint.dateFormat = "MMM dd,yyyy"
if let date = dateFormatterGet.date(from: "2016-02-29 12:24:26") {
print(dateFormatterPrint.string(from: date))
} else {
print("There was an error decoding the string")
}
以上是 Swift中的日期格式 的全部内容, 来源链接: utcz.com/qa/399204.html