gpt4 book ai didi

java - 无法将字符串转换为日期

转载 作者:行者123 更新时间:2023-12-01 06:27:55 25 4
gpt4 key购买 nike

我无法在 Java 中将字符串转换为日期,而且我就是想不通。

String sdate1 = "01/04/2016";
SimpleDateFormat dateformat = new SimpleDateFormat("dd/MM/yyyy");
Date date1 = dateformat.parse(sdate1);

最后一行导致错误,这迫使我用 try/catch 包围它。

用 try/catch 包围它会导致 date1 在稍后尝试打印变量时导致错误。该错误指出“局部变量 date1 可能尚未初始化”。

Date date1;
try {
date1 = dateformat.parse(sdate1);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

根据互联网上的一些挖掘,我认为这表明该变量尝试失败。但是,我看不出它怎么会失败。

最佳答案

date1 变量在您的情况下没有明确分配(如果抛出异常,则不会获得任何值,因为 catch 子句没有为该变量分配任何值) ,因此您以后无法使用它(例如,打印)。

要解决此问题,您可以为变量指定一些初始值:

Date date1 = null;
try {
date1 = dateformat.parse(sdate1);
} catch (ParseException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
if (date1 != null) {
// it was parsed successfully
.. do something with it
}

关于java - 无法将字符串转换为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45742969/

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