- PR -

parse時にNumberFormatExceptionが発生する

投稿者投稿内容
Kazuki
ぬし
会議室デビュー日: 2004/10/13
投稿数: 298
投稿日時: 2008-07-10 21:52
引用:

arareさんの書き込み (2008-07-09 10:30) より:
引用:

nagiseさんの書き込み (2008-07-08 18:55) より:
そもそもSimpleDateFormatをstaticフィールドに保持しないようにしましょう。
毎回生成して使い捨てるのが単純な対処法です。



これは
public boolean valid(String date) {}
で宣言する と認識しております。


これは、メソッドからstaticを取ると言ってるのかな…
誰も突っ込まないけど、この理解は間違えてないかなぁ?
それとも自分が何か勘違いしてるか…

私の理解は↓のようにするのが解決策と皆が言ってるように思います。
コード:
public static boolean valid(String date) { 
  SimpleDateFormat fmt = new SimpleDateFormat("yyyyMMdd"); // 毎回インスタンス作る
  Date ds; 
  try { 
    ds = fmt.parse(date); 
  } catch (ParseException e) { 
    return false; 
  } 
  return fmt.format(ds).equals(date); 
}

arare
会議室デビュー日: 2003/11/05
投稿数: 13
投稿日時: 2008-07-11 10:24
>Kazukiさん

このメソッドからstaticを取り
呼び出し側でクラスのインスタンス化をしてメソッドを呼び出すつもりでいました。

どう考えても、自分が勘違いしていました。。
ご指摘ありがとうございます。

スキルアップ/キャリアアップ(JOB@IT)