gpt4 book ai didi

java - 方法解析中的 SimpleDateFormat 可能出错

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:39:33 26 4
gpt4 key购买 nike

我收到一个表示日期的字符串,我需要将此字符串转换为日期,并验证该字符串是否为有效日期。

我收到字符串 33-12-2013,解析方法返回日期 01-01-2014,代码:

Date fechaVencimientoFormateada;
SimpleDateFormat formateador = new SimpleDateFormat( "dd-MM-yyyy" );
try
{
fechaVencimientoFormateada = formateador.parse( "33-12-2013" );
System.out.println( formateador.format(fechaVencimientoFormateada) );
}
catch ( ParseException e )
{
System.out.println("ERROR!");
}

输出:2014 年 1 月 2 日星期四 00:00:00

我期待一个 ParseException,知道吗?

和其他例子:

字符串日期:365-12-2013输出:2014 年 11 月 30 日星期日 00:00:00

字符串日期:1-24-2013输出:Mon Dec 01 00:00:00 COT 2014

为什么 ParseException 没有抛出?

最佳答案

确保在 SimpleDateFormatsetLenient(false)。否则它会无一异常(exception)地解析大量无效日期,您不能太相信输出。

关于java - 方法解析中的 SimpleDateFormat 可能出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20288010/

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