我在 3 个文本字段中使用年月日,但 DateTime 属性或函数均未提供验证。
我已经使用 DateTime.parse(str) 来获取日期,但是如果月份字段输入的天数超过 12 天,它会将剩余的月份添加到年中。
bool isDate(String str) {
try {
DateTime.parse(str);
return true;
} catch (e) {
return false;
}
}
如果有人在字符串中输入“20053050”,我希望它是假的,而不是真的。 但是这个函数总是返回真!!!
最佳答案
您现在可以尝试一种简单的方法。这是 tryParse方法。 对于无效的日期格式,它只会返回 null。
if(DateTime.tryParse(timeString) != null){
DateTime date = DateTime.parse(timeString);
}
关于android - 在 Dart/Flutter 中,如何检查 Textfield 中输入的日期是否有效?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58329577/