使用的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
答案 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()
以获得所需的结果。