我在UILabel中有这个日期时间格式输出
datefrom.text =“2010-12-05 00:00:00”
但是我希望将这种日期格式显示为像这样的简单
2010年12月5日或2010年12月5日
我使用此代码显示日期,但显示的是今天的日期,即2017年4月5日
date.swift
let date = Date()
let formatter = DateFormatter()
formatter.dateFormat = "d MMM yyyy"
let result = formatter.string(from:date)
datefrom.text = result
任何解决方案?
感谢。
答案 0 :(得分:1)
DateFormatter
会帮助你做到这一点!
第1步:将字符串转换为日期类型
func convertStringToDate(string: String) -> Date? {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "yyyy-MM-dd HH:mm:ss"
return dateFormatter.date(from: dateString)
}
第2步:将日期转换为预期格式
func convertDateToString(date: Date) -> String {
let dateFormatter = DateFormatter()
dateFormatter.dateFormat = "d MMM yyyy"
return dateFormatter.string(from: date)
}
那就是它!
let dateString = "2010-12-05 00:00:00"
let date = convertStringToDate(string: dateString)
let result = convertDateToString(date: date!)
datefrom.text = result
// 5 Dec 2010