Swift 中的日期匹配在那里不起作用的代码



我试图将一些字符串日期发送到一个方法,如果它与日期格式匹配,则返回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"

最新更新