gpt4 book ai didi

java - 如何在解析不正确的字符串时获得异常或任何类型的反馈

转载 作者:行者123 更新时间:2023-12-02 04:46:12 25 4
gpt4 key购买 nike

我想将String解析为Date。问题是,如果我解析错误的日期,例如 "2009-02-40" 我不会得到任何异常(没有反馈说我传递了错误的日期),而是得到 Date 对象设置为 “2009-01-01”

 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
try {
Date result = df.parse("2009-02-40");
System.out.println(result);
} catch (ParseException e) {
e.printStackTrace();
}

当我像上面这样传递错误的Date时如何获得异常?

最佳答案

尝试以下代码:

 SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd", Locale.ENGLISH);
df.setLenient(false); //note the change here
try {
Date result = df.parse("2009-02-40");
System.out.println(result);
} catch (ParseException e) {
e.printStackTrace();
}

关于java - 如何在解析不正确的字符串时获得异常或任何类型的反馈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29642996/

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