代码之家  ›  专栏  ›  技术社区  ›  Oliver

Java:不可能用“D/MM/YYYY HH:MM”格式解析“23/10/1973”

  •  0
  • Oliver  · 技术社区  · 14 年前

    我试图解析许多到日期的字符串日期,其中一些带有时间部分,另一些没有,格式为“dd/m m/yyyy hh:mm”。

    public static Date StringToDate (String format, String theDate) {
    
      SimpleDateFormat df = new SimpleDateFormat(format);
    
      Date retDate = null;
      try {
       df.setLenient(true);
       retDate = df.parse(theDate);
      } 
      catch (ParseException e) {
       e.printStackTrace();
      }
    
      return (retDate);
     }
    

    (此处,格式始终为“dd/mm/yyyy hh:mm”)。

    但这导致了一个例外,即使是被迫为真的宽容。你知道我如何将许多格式为“dd/mm/yyyy hh:mm:ss”的字符串转换为日期吗?但是有些字符串没有时间,有些字符串没有秒,还有一些字符串没有时间,还有其他字符串则包含所有内容?

    2 回复  |  直到 11 年前
        1
  •  1
  •   Mr. Shiny and New 安宇    14 年前

        2
  •  0
  •   Emmanuel    14 年前