try
          {
              String[] dateFormat = new String[]{"ddMMyyyy"};
              if(strStartDate!=null)
                        {
                          System.out.println("strStartDate!=null");
                              startDt=PegasusDate.parseDate(strStartDate,dateFormat);
                        }
                else
                        {
                          System.out.println("strStartDate==null");
                                startDt=null;
                        }
              
              crd = startDt;
          }
          catch(Exception ex)
          {
              apc.raiseErr(this, "209995009", "Error in  format date " + ex.toString());
              return;
          }错误提示: Error in  format date java.text.ParseException: Unable to parse 20082006
我要格式化的日期是20082006

解决方案 »

  1.   

    错误在你得PegasusDate.parseDate()里面。
      

  2.   

    to terry_yip:
    20082006  是2006年8月 20 日,我用的格式是String[] dateFormat = new String[]{"ddMMyyyy"};to:hackwater(劈水)
    我的pegasusDate是继承了Date,它里面没有重载parseDate这个方法,所以说这个方法仍然是Date本身的。还是没有找到错误原因,大家帮忙啊!
      

  3.   

    应该是PegasusDate.parse(String str)方法吧
    Date.parse(String str)接受这样格式的日期字符串:Sat, 12 Aug 1995 13:30:00 GMT 或者 Sat, 12 Aug 1995 13:30:00 GMT+0430
    这跟Locale有关,建议还是用SimpleDateFormat吧
      

  4.   

    20082006  是2006年8月 20 日,我用的格式是String[] dateFormat = new String[]{"ddMMyyyy"};这肯定是不对的,楼主再好好看看parseDate的语法说明吧