java.lang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]


この方法はTimestampの変換方法です.
ここ数日excelインポート機能を実現し、その中にいくつかの時間帯があるので、このクラスを使ってインポートした文字列フォーマットをTimestampフォーマットに変換します.
不注意で現れた
java.lang.IllegalArgumentException:Timestamp format must be yyy-mm-dd hh:mm:ss[.fffffffffffff]異常.
検出された結果、ローカルにはこの異常はなく、最後に実行環境を確認した.元はjdkバージョンの問題で、ローカルは1.5で、テストサーバは1.6で、1.6でエラーが報告されたので、Timestampクラスの関連資料を探し続け、最後にjdkの小さな例で結果を得た.
  • public static void main(String [] args){   
  •         System.out.println(Timestamp.valueOf("2010-07-28 00:00:00"));   
  • }  

  • 以上正常に印刷
  • public static void main(String [] args){   
  •         System.out.println(Timestamp.valueOf(「2010-(ここでは0が少ない)7-28 00:00:00」)  
  •  }  
  • public static void main(String [] args){
            System.out.println(Timestamp.valueOf("2010-( 0)7-28 00:00:00"));
     }

    javaを投げ出したlang.IllegalArgumentException: Timestamp format must be yyyy-mm-dd hh:mm:ss[.fffffffff]
    異常であることから、jdk 1.6の要求フォーマットは明らかに1.5より厳格ですね.