我想验证用户输入的日期是否有效,格式是否正确。我使用这个块来检查用户的输入,但是当我输入无效日期时,print语句会给我奇怪的输出。
public String toDateString() {
SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
try {
Date date = sdf.parse(driver.date); // checks date for formatting: MM/dd/yyyy
System.out.println(date);
} catch (ParseException e) { // if date is formatted in anything other than MM/dd/yyyy
e.printStackTrace();
}
return null;
}
当driver.date
是01/45/2021
时,它打印Sun Feb14 00:00:00EST 2021
默认情况下,SimpleDateFormat是宽松的。这意味着它将溢出到下个月。调用setLenient(false)
来禁用这个。
我想验证用户输入的日期是否有效,格式是否正确。我使用这个块来检查用户的输入,但是当我输入一个无效的日期时,打印语句会给我奇怪的输出。 当是时,它打印
我正面临一个前所未有的奇怪问题。我有一个以毫秒为单位的日期,希望将其显示为可读的日期。这是我的代码: 如你所见,我只想创建一个显示时间跨度的字符串。当我调试代码时,日期对象包含正确的值,而
我有一个java代码,以特定的格式输入日期。 现在我输入的是无效日期。但它返回的日期是2016年1月14日星期四18:31:30。为什么会这样?如何使其返回null作为日期?
对于上面的代码,获取输出,我期望的是。有人能解释为什么会发生这种情况,以及如何使用验证上面的日期吗。感谢你的努力。
问题内容: 我遇到的问题是PrimesFaces 3.4.1日历。当使用通过按钮或在输入字段焦点上激活的弹出日期选择器时,您只能选择有效的日期,该日期很好,很开心! 当您在输入字段中手动添加日期时,就会出现问题,如果您添加了无效日期,PrimeFaces日历组件会尽最大的努力将其转换为有效日期然后发送,这意味着后端验证是不可行的。以下是一些有趣的翻译: 30/02/2012变成2/6/2014 3