-3

こんにちは、次のコードを使用しようとしていますが、解析例外が発生したため、処理方法を知る必要があります

DateFormat formatter1 = new SimpleDateFormat("dd/MM/yyyy");
Date date1 = (Date)formatter1.parse(startDate);
Date date2 = (Date)formatter1.parse(endDate);               
DateFormat formatter2=new SimpleDateFormat("yyyy-MM-dd");
String startDate1=formatter2.format(date1);
String endDate1=formatter2.format(date2);

前もって感謝します

4

2 に答える 2

1

getErrorOffset()を使用してみてください:

DateFormat formatter1 = new SimpleDateFormat("dd/MM/yyyy");
try
{
   Date date1 = (Date)formatter1.parse(startDate);
   Date date2 = (Date)formatter1.parse(endDate);              
}catch(ParseException e)
{
  // Handle Exception, take a look at e.ErrorOffset to know where the problem occurs
  // if the Message doesnt give enough information
}            
DateFormat formatter2=new SimpleDateFormat("yyyy-MM-dd");            
String startDate1=formatter2.format(date1);             
String endDate1=formatter2.format(date2);
于 2012-08-29T06:07:30.110 に答える
0

例外メッセージを入れる必要があります。

    Date date1 = null, date2= null;
    DateFormat formatter1 = new SimpleDateFormat("dd/MM/yyyy");


    try {
        date1 = (Date)formatter1.parse("08/01/1988");
        date2 = (Date)formatter1.parse("08/01/2000");
    } catch (ParseException ex) {
        //Handle Exception here
    }
    DateFormat formatter2=new SimpleDateFormat("yyyy-MM-dd");
    String startDate1=formatter2.format(date1);
    String endDate1=formatter2.format(date2);

    System.out.println(startDate1);
    System.out.println(endDate1);
于 2012-08-29T06:08:29.347 に答える