使用dateFormatter将字符串转换为Date()



我正试图从字符串日期("2020年4月19日"(转换为今天的日期格式(date((只是格式(这是我用来转换的代码。

/// Create String
                    let string = (dict["Birthday"] as? String)!
                    // Create Date Formatter
                    let dateFormatter = DateFormatter()
                    // Origin date "Apr 19, 2020"
                    dateFormatter.dateFormat = "MMM d, YYYY"
                    // Convert String to Date format 2020-04-19
                    print(dateFormatter.date(from: string))

但当我运行它时,我会得到完全不同的日期。。2021-04-29 22:20:53.888471+0300有人能帮我吗?P.S如何去除不必要的零件并只留下日期?非常感谢。

let dateFormatter = DateFormatter()
// Origin date "Apr 19, 2020"
dateFormatter.dateFormat = "MMM d, YYYY"
// Convert String to Date format 2020-04-19
let date = dateFormatter.date(from: string)
dateFormatter.dateFormat = "yyyy-MM-dd"
let newDate = dateFormatter.string(from: date!)
print(newDate)

100%ok检查

最新更新