- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我使用此方法来检查用户输入的日期是否有效:
private boolean isThisDateValid(Date dateToValidate) {
Calendar cal = Calendar.getInstance();
if (dateToValidate == null) {
return false;
}
cal.setLenient(false);
cal.setTime(dateToValidate);
try {
cal.getTime();
} catch (Exception e) {
return false;
}
return true;
}
问题是,当用户写了错误的年份(大年份)时,它不会抛出异常示例:12/09/2016666
我应该用单独的方法检查年份字段的健全性吗?
最佳答案
尽管距离现在还很远,2016666 仍然是一个有效的年份。距离现在大约有 200 万年,所以我可以理解为什么在很多情况下你可能不想要它,但是对于日期 validator 来说这不是一个合法的日期会很奇怪。这确实是一种不正确的行为。
如果您想要进行额外的验证(例如确保年份字段不超过当前年份),您需要自己执行此操作并抛出适当的异常。
关于java - Calendar setLenient 方法不允许检查年份字段的完整性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39642925/
我正在尝试使用下面的代码验证日期格式 class Ideone { public static void main (String[] args) throws java.lang.Excep
我使用此方法来检查用户输入的日期是否有效: private boolean isThisDateValid(Date dateToValidate) { Calendar cal = Ca
我正在使用 DateFormat setLenient() 来解析字符串并验证日期。但是即使我传递了错误的年份,如 2 位或 3 位年份,我也无法验证年份。请告诉我如何仅在我通过扫描仪给出日期的情况下
我的示例 Json 数组: { "tag":{ "id": "1112", "AP": "77", "data":[ { "name": "p
好的,我有一个非常具体的错误,我想知道是否有人知道为什么会发生这种情况。这是代码 public static void main(String[] args) { String time = "2
我正在尝试将 AdMob ID 从 JsonData 获取到我的应用中,以便将来可以更改它。 我的愿景: JSON 文件将上传到我的服务器,其链接将位于应用程序内部。在 json 文件中找到的 AdM
尝试使用 Retrofit 发送 JSON 格式的信息,但它进入 Retrofit 的 onFailure 方法并抛出以下错误: com.google.gson.stream.MalformedJso
我正在尝试为我的应用程序创建忘记密码脚本。当我运行我的 apk 并尝试重置我的密码时,我收到错误消息,提示使用 JsonReader.setLenient(true) 在第 1 行第 1 列路径 $
这是什么错误?我怎样才能解决这个问题?我的应用程序正在运行,但无法加载数据。这是我的错误:使用 JsonReader.setLenient(true) 在第 1 行第 1 列路径 $ 接受格式错误的
我正在从 api 结构中获取数据并出现此错误。我检查了很多网站以供引用,但我没有找到合适的解决方案 public class ApiClient { public static final Strin
我在尝试运行 appium 测试时收到上述错误。我使用的 jar 是: 我的 lib 文件夹中的 jars: 我的应用程序将在 之后出现 driver = new AndroidDriver<>(ne
我安装了 selenium-server-standalone-3.4.0.jar 并在我的机器 A 上运行以下命令(作为 hube): java -jar selenium-server-stand
嗨,我在启动驱动程序时遇到了这个问题。 Starting ChromeDriver 2.35.528161 (5b82f2d2aae0ca24b877009200ced9065a772e73) on
我正在使用此方法执行我的应用程序的每个 post 方法: 1-这是我执行 get 和 post 方法的界面: @POST("feedback/challenge/newRating") Call ch
我是一名优秀的程序员,十分优秀!