我正在开发 CodeName One,从数据库检索数据时遇到此错误。
问题出在日期类型的元素上 json响应运行良好,其他属性显示成功。
这是我的代码,希望有人能帮助我。预先感谢您。
private Concour parseConcours(Map<String, Object> map) {
Concour c = new Concour();
c.setId(((Double) map.get("id")).intValue());
c.setSujet(map.get("sujet").toString());
c.setNom(map.get("nom").toString());
c.setImageName(map.get("imageName").toString());
c.setDescription(map.get("description").toString());
c.setCategorie(map.get("categorie").toString());
c.setCouleur(map.get("couleur").toString());
c.setDateDebut(new Date((((Double) ((Map<String, Object>) map.get("dateDebut")).get("timestamp")).longValue() * 1000)));
c.setDateFin(new Date((((Double) ((Map<String, Object>) map.get("dateFin")).get("timestamp")).longValue() * 1000)));
return c;
}
最佳答案
试试这个:
try {
Date date1 = new SimpleDateFormat("yyyy-MM-dd").parse(sDate1);
c.setDateDebut(date1);
}
catch (ParseException ex) {
System.out.println(ex.getMessage());
}
关于java.lang.ClassCastException : java. lang.String 无法转换为 java.util.Map,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67531430/