我尝试解析时间格式化字符串,现在当我解析字符串“2014-01-07 95:25:37”时,它返回一个日期,而不是抛出 ParseException 。谁知道如何让它抛出 ParseException 。谢谢乔治。
SimpleDateFormat ft = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
System.out.print( ft.parse("2014-01-07 95:25:37"));
output :
Fri Jan 10 23:25:37 EST 2014
问题原因是时间:95:25:37。 Java 尝试将这些额外的时间添加到您的日子中,因此您将获得额外的 3 天。
为了防止 java 这样做,您可以使用以下命令:
ft.setLenient(false);
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)