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
{
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
20082006 是2006年8月 20 日,我用的格式是String[] dateFormat = new String[]{"ddMMyyyy"};to:hackwater(劈水)
我的pegasusDate是继承了Date,它里面没有重载parseDate这个方法,所以说这个方法仍然是Date本身的。还是没有找到错误原因,大家帮忙啊!
Date.parse(String str)接受这样格式的日期字符串:Sat, 12 Aug 1995 13:30:00 GMT 或者 Sat, 12 Aug 1995 13:30:00 GMT+0430
这跟Locale有关,建议还是用SimpleDateFormat吧