-2

文字列配列から単一の値を取得します。この単一の値にはゼロがあります。このゼロを日付と取得時間に変換したい...

String followupdate2="";
for(int i=1;i<2;i++){
    followupdate2=followupdate1[i];
    System.out.println("--------------"+followupdate2);
}
System.out.println("---------outer-----"+followupdate2);
SimpleDateFormat format1=new SimpleDateFormat("dd-MMM-yy");
Date followupdate3=format1.parse(followupdate2);
long followupdate4=followupdate3.getTime();

followupdate2持ってる00-000-00

日付に変換followupdate2したい...。

ゲットしたいlong followupdate4=followupdate3.getTime();

エラーは次のとおりです。

java.text.ParseException: Unparseable date: "00-000-00"
    at java.text.DateFormat.parse(Unknown Source)
4

1 に答える 1

1

あなたはあなたのプログラムに悪い入力を与えています。出力はあなたがそれに悪い入力を供給していることをあなたに伝えています。

try-catchブロックを使用して、それに対処します。

SimpleDateFormat format1=new SimpleDateFormat("dd-MMM-yy");
long followupdate4;
try {
  Date followupdate3=format1.parse(followupdate2);
  followupdate4 = followupdate3.getTime();
} catch (ParseException e) {
  followupdate4 = 0; //Whatever you want here.
}
于 2013-02-26T13:47:14.007 に答える