gpt4 book ai didi

java - java SimpleDateFormat 如何解析这个 - '3/31/09 10:04 AM()(*&*^%%^$'?

转载 作者:行者123 更新时间:2023-11-30 09:49:18 25 4
gpt4 key购买 nike

我正在使用 SimpleDateFormat 做一些简单的验证,它工作正常,除了一件事:当像 '3/31/09 10:04 AM()(&^%%^$' 这样的值传递给它时,不会抛出 ParseException。它只是忽略了后缀/结束。有没有办法让它为此类输入抛出 ParseException?

提前致谢!

最佳答案

您可以检查格式化的日期是否匹配。

SimpleDateFormat sdf = new SimpleDateFormat("M/dd/yy h:mm a");
Date date = sdf.parse(t);
String t2 = sdf.format(date);
if (!t2.equals(t))
throw new ParseException("Not an exact match '" + t2 + "' != '" + t + "'", 0);

如果你只是想检查尾随文本

if (!t.endsWith("M"))
throw new ParseException("Invalid format '" + t + "'", 0);

关于java - java SimpleDateFormat 如何解析这个 - '3/31/09 10:04 AM()(*&*^%%^$'?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5870856/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com