2017-07-31 500 views
-1

這是使用的formatdate方法:在同一類如何將java.sql.Date轉換爲java.lang.CharSequence?

private static java.util.Date formatDate(String webPublicationDate) { 
    SimpleDateFormat dateFormat; 
    dateFormat = new SimpleDateFormat("MM/dd/yyyy hh:mm:ss aa"); 
    java.util.Date convertedDate = new java.util.Date(); 

    try { 
     convertedDate = dateFormat.parse(webPublicationDate); 
    } catch (ParseException e) { 
     e.printStackTrace(); 
    } 

有:

Date webPublicationDate = (Date) formatDate(date); 

在我使用這個來的setText適配器類:即給予

publishDate.setText((CharSequence) currentArticle.getPublishDate()); 

我錯了:

FATAL EXCEPTION: main java.lang.ClassCastException: java.sql.Date cannot be cast to java.lang.CharSequence 
+0

試試這個:publishDate.setText(String.valueOf(currentArticle.getPublishDate())); –

回答

1

1)你確定,currentArticle.getPublishDate()返回格式化的字符串?如果沒有,嘗試以應用#formatDate(currentArticle.getPublishDate())

2)你不應該java.sql.Date

1

你描述的錯誤是由於currentArticle.getPublishDate()函數返回java.sql.Date類型的對象misstake java.util.Date 。你應該能夠執行currentArticle.getPublishDate().toString()以獲得你想要的結果。

相關問題