此方法爲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一個小例子得出結果,如下:
- 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]
異常,由此可見,jdk1.6的要求格式明顯要比1.5的要嚴謹很多啊。