在Swift 3.0

时间:2017-04-05 04:07:13

标签: swift date datetime

我在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 

任何解决方案?

感谢。

1 个答案:

答案 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