JSP不能将类型java.lang.String的2016-01-12 14:31:22.109013转换为类java.util.Date
问题描述:
我想将字符串格式化为JSP文件中的日期。这是我正在使用的代码。JSP不能将类型java.lang.String的2016-01-12 14:31:22.109013转换为类java.util.Date
<td colspan="1" align="center">
<fmt:formatDate type="date" pattern="MM/dd/yyyy" value="${nppaAppInfoVO.lvl1appdte}"/>
</td>
我试图放在fmt标签中的样本日期是2016-01-12 14:31:22.109013
。
答
正如您从错误消息中看到的,您没有通过Date
,但已经是String
。您无法使用fmt:formatDate
重新格式化字符串。
如何将字符串转换为日期然后在JSP中对其进行格式化?我需要保持日期为String类型。 –
传入“日期”会容易得多。如果你只是''查找'SimpleDateFormat'。 – Henry
@DrewGallagher字符串不是日期。您将需要解析您的输入字符串以获取日期时间对象。从该日期时间对象中,您可以生成新的文本表示(新的字符串)。另外,作为你的日期时间对象,我强烈建议使用Java 8及更高版本中内置的java.time类型。旧的java.util.Date/.Calendar类已被证明是令人困惑,麻烦和有缺陷的。 –