2014-11-15 167 views
0

我想字符串值轉換爲日期,但它不工作錯誤字符串轉換爲日期

Date dat1; 
System.out.println("String date is "+tdate);// this shows 20141015 

try{ 
    SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd"); 
    dat1 = dateFormat.parse(tdate); 

    }       

catch(Exception e){ 

    System.out.println("error"); 

    } 

tdate是字符串變量。代碼沒有顯示任何錯誤它運行良好,但 它打印catch塊的錯誤,並不執行代碼在嘗試 請幫助謝謝。

+1

安置自己的字符串 「DAT1」,它可以按照日期另一種格式。 –

+0

您的日期似乎'20141015',那麼你應該用'的SimpleDateFormat DATEFORMAT =新的SimpleDateFormat( 「年月日」)更改日期格式;' – Piyush

+0

感謝它的工作原理:) –

回答

0

使用此

SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMdd"); 
Date date = formatter.parse(tdate); 
+0

感謝有用 :) –

0

格式與日期寫入方式不匹配。使用這個來代替:

SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); 
+0

感謝它的工作原理:) –