2017-07-31 498 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()以获得你想要的结果。

相关问题