質問: SimpleDateFormatでparseしても Date型ではミリ秒までしか保持できないため 2011/10/01 13:59:59.123456の文字列が 2011/10/01 13:59:59.456に変換されてしまう SimpleDateFormatを継承してTimestamp型にパースするクラスを作成しようかと思いますが、ほかに方法はありますか? フォーマットが複数あるため、単純に後ろから7文字をsubstringしてTimestampにsetNanosすることはできません
回答: 最初の書き込みでは、ミリ秒の問題でしかなかったんだがなあ。 すでに挙げられてるように、何らかの判定をもってパースを分けることもある。 パースする順番を考えて例外前提でループでやることもある。 例外出たら次のフォーマットって。 パーサーを完全に自前で用意することもある。 いずれにしても形式による。 普通は別のフィールドに、形式の指示子を持たせるところだけどなー。