我试图将一些字符串日期发送到一个方法,如果它与日期格式匹配,则返回true,
我的输入参数看起来像"4325/353/53"这是失败案例和成功案例"09/25/2020">
我的方法,但这是返回一切失败。 请帮助
func isValidDate(dateString: String) -> Bool {
let dateFormatterGet = DateFormatter()
dateFormatterGet.dateFormat = "dd/MM/yyyy"
if let _ = dateFormatterGet.date(from: dateString) {
//date parsing succeeded, if you need to do additional logic, replace _ with some variable name i.e date
return true
} else {
// Invalid date
return false
}
}
您的日期格式是日-月-年,但您的成功案例是月-日-年。
更改成功案例以匹配日期格式("25/09/2020"(,或更改日期格式以匹配成功案例:
dateFormatterGet.dateFormat = "MM/dd/yyyy"