如何将java.sql.Date转换为java.lang.CharSequence?
这是使用的formatdate方法:如何将java.sql.Date转换为java.lang.CharSequence?,java,android,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(); t
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);
在adapter类中,我使用这个来设置文本:
publishDate.setText((CharSequence) currentArticle.getPublishDate());
这给了我一个错误:
FATAL EXCEPTION: main java.lang.ClassCastException: java.sql.Date cannot be cast to java.lang.CharSequence
1) 您确定currentArticle.getPublishDate()
返回格式化字符串吗?如果没有,请尝试应用您的#formatDate(currentArticle.getPublishDate())
2) 您不应该将java.util.Date与java.sql.Date误取您描述的错误是由于
currentArticle.getPublishDate()
函数返回类型为java.sql.Date
的对象造成的。您应该能够执行currentArticle.getPublishDate().toString()
以获得所需的结果。尝试以下操作:publishDate.setText(String.valueOf(currentArticle.getPublishDate());