为什么使用 parse() 方法会报错?但是添加了异常处理之后又正常运行了?
已经确定SimpleDateFormat()方法里的格式没有错,为什么添加了异常处理之后也没有报错又正常运行了?不添加异常处理的话如何使用parse() 方法?或者说我的代码应该怎么改?
代码如下:第11行为错误代码,下面注释掉的是使用try-catch后不报错的代码
import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; public class Demo { public static void main(String[] args) { // 使用 parse() 方法将文本转换为日期 String day = "2016年09月01日20:06:35"; SimpleDateFormat df = new SimpleDateFormat("yyyy年MM月dd日HH:mm:ss"); Date date = df.parse(day); // Date date = null; // try { // date = df.parse(day); // } catch (ParseException e) { // // TODO 自动生成的 catch 块 // e.printStackTrace(); // } System.out.println("文本转日期:" + date); } }