当前位置: 首页 > 面试题库 >

java.text.ParseException:无法解析的日期:yyyy-MM-dd HH:mm:ss.SSSSSS

黄昊英
2023-03-14
问题内容

我正在获取ParseException以下代码

    String dateStr = "2011-12-22 10:56:24.389362";
    String formatStr = "yyyy-MM-dd HH:mm:ss.SSSSSS";
    Date testDate = null;
    SimpleDateFormat sdf= new SimpleDateFormat(formatStr);
    sdf.setLenient(false);
    testDate = sdf.parse(dateStr);

    System.out.println("CHECK DATE " + sdf.format(testDate));

Exception in thread "main" java.text.ParseException: Unparseable date: "2011-12-22 10:56:24.389362" at java.text.DateFormat.parse(DateFormat.java:337)

如果我注释掉该行sdf.setLenient(false),那么我会在输出中看到时差 CHECK DATE 2011-12-22 11:02:53.000362

我究竟做错了什么??


问题答案:

“ S”为毫秒。每秒有1000毫秒(0到999)。389362大于999。多余的389000毫秒将转换为389秒或6分29秒,并添加到时间中。



 类似资料: