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

此方法爲Timestamp的 轉換方法。

這幾天做到excel導入功能,其中裏面有幾個時間時段,所以用了這個類來將導入的字符串格式轉換Timestamp格式。

不慎出現了

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

經檢測,本地並沒有此異常,最後查看了 運行環境,原來是jdk版本問題,本地是1.5,測試服務器則是1.6,在1.6下是報錯的,所以繼續找了Timestamp類一些相關資料,最後在jdk一個小例子得出結果,如下:

  1. public static void main(String [] args){   
  2.         System.out.println(Timestamp.valueOf("2010-07-28 00:00:00"));   
  3. }  

以上 正常打印

  1. public static void main(String [] args){   
  2.         System.out.println(Timestamp.valueOf("2010-(這裏少了個0)7-28 00:00:00"));   
  3.  }  
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]

異常,由此可見,jdk1.6的要求格式明顯要比1.5的要嚴謹很多啊。

發佈了100 篇原創文章 · 獲贊 17 · 訪問量 56萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章