我有一个List<Object[]> resultList = entityManager.createNativeQuery(SOME QUERY).getResultList();查询是内部联接表的结果.当我尝试访问Object []的元素时,其中一个是我尝试这样做的日期
for(Object[] obj : resultList)
{
Date createdDate = obj[7] !=null ? new Date(Long.valueOf(obj[7] + "")) : null;
}
Run Code Online (Sandbox Code Playgroud)
这给了明显的例外nested exception is java.lang.NumberFormatException: For input string: "2012-11-20"
我将Date更改为DateTime得到TO_CHAR(createdDate,'DD.MM.YYYY:HH24:MI:SS')并尝试下面的代码
DateFormat df = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss.SSSZ");
Date createdDate = null;
try
{
createdDate = df.parse(obj[7] + "");
}
catch (ParseException e)
{
e.printStackTrace();
}
Run Code Online (Sandbox Code Playgroud)
这种方法结果createdDate = null.有什么建议 ?