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类已更改为DateNSDateFormatterDateFormatter

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

回到顶部