パスワードを忘れた? アカウント作成
224280 journal

okuの日記: SimpleDateFormat ってどこまで親切(?)なんだ 2

日記 by oku

臨時 Java 工員」の続きです。

java.text.SimpleDateFormat を使っていて気づいたのですが、この子は format に "yyyyMMdd" とか指定していても、平気で "00001399" とかを parse できてしまうのですね。 親切といっていいのか、ありがた迷惑といっていいのか...

まあ libc の mktime(3) だって似たようなことをやってくださるので、そういう仕様ならしようがないなあ、と。

2010-06-04 追記:

む、setLenient(false); しても、西暦一万年は valid だと看做すのね...

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
  • by Anonymous Coward on 2010年05月29日 18時29分 (#1771540)
    ご自分でリンクを貼ってるJavaDocにも書かれてるはずですが…と思ったら継承元であるDateFormat [sun.com]のほうですね。
    • by oku (4610) on 2010年05月31日 13時07分 (#1772052) 日記

      お~、それがまさに望みのメソッドです。 情報ありがとうございました。

      # 件のプロジェクトの実装リーダさんに話したら「え~そうなんですか」とか
      # 言ってたので、世間の Java な土方仕事は自分程度の知識レベルで
      # 十分できるんだな~と考えればいいのか、それとも...

      親コメント
typodupeerror

皆さんもソースを読むときに、行と行の間を読むような気持ちで見てほしい -- あるハッカー

読み込み中...