Java字符串转日期:如何正确从字符串解析日期?
大家好!我是Java新手,已经纠结这个问题几个小时了。我需要将字符串"2023-05-15 14:30:00"转换为Date对象。我试过使用SimpleDateFormat,但都不起作用。
这是我的代码:
String dateStr = "2023-05-15 14:30:00";
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
Date date = sdf.parse(dateStr);
编译器报错说未捕获的ParseException异常。我在main方法中加了throws ParseException,但程序直接崩溃报错。我试过不同的格式——"dd.MM.yyyy"、"MM/dd/yyyy"——仍然报错。
我还听说SimpleDateFormat不是线程安全的,但我目前是在单线程中工作。也许问题出在我用的是Java 8?我听说出现了新的java.time API,但不知道怎么用。
请告诉我,在现代Java中如何正确地将字符串转换为日期?还有这个ParseException该怎么处理?提前谢谢!
P.S. 字符串来自