如何将java.sql.Date强制转换为java.lang.CharSequence?

时间:2017-07-31 20:56:20

标签: java android

使用的formatdate方法:

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);

在适配器类中,我使用它来设置文本:

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

这给了我一个错误:

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

2 个答案:

答案 0 :(得分:1)

1)您确定currentArticle.getPublishDate()返回格式化的字符串吗?如果没有,请尝试应用#formatDate(currentArticle.getPublishDate())

2)你不应该用java.sql.Date错误地发现java.util.Date

答案 1 :(得分:1)

您描述的错误是由于currentArticle.getPublishDate()函数返回java.sql.Date类型的对象。您应该能够执行currentArticle.getPublishDate().toString()以获得所需的结果。